2016-11-02 6 views
2

Я хочу добавить MongoDB в приложение Play Framework 2.5.
Этот модуль here представлен в документации на PF.
Как добавить этот модуль в мое приложение?
@MongoEntity действительно полезен, но он написан для приложения 1. * PF.Play Framework 2.5 как добавить mongoDB?

Есть модуль MongoDB для 2,5 PF?
И еще одна вещь, которую я пробовал: добавить модуль play-mongo (по louth) для 2. *, но в моем build.sbt их невозможно добавить: image.

ответ

5

Вы на Скале или на Яве?

Для Скала, посмотрите на ReactMongo

Для Java, я не сталкивался ни плагинов, поэтому я начал использовать Morphia. Вот как я настроил его

Добавить это build.sbt

"org.mongodb.morphia" % "morphia" % "1.2.1", 

И это application.conf

mongodb { 
     host="localhost" 
     port=27017 
     database="my_db" 
    } 

Теперь вы должны создать класс Singleton, что-то вроде

public class MongoConfig { 

    private static Datastore datastore; 

    public static Datastore datastore() { 
     if (datastore == null) { 
      initDatastore(); 
     } 
     return datastore; 
    } 

    public static void initDatastore() { 

     final Morphia morphia = new Morphia(); 

     // Tell Morphia where to find our models 
     morphia.mapPackage("models"); 

     MongoClient mongoClient = new MongoClient(
      ConfigFactory.load().getString("mongodb.host"), 
      ConfigFactory.load().getInt("mongodb.port")); 

     datastore = morphia.createDatastore(
      mongoClient, ConfigFactory.load().getString("mongodb.database")); 
    } 

} 

Образец модели

@Entity(value = "users", noClassnameStored = true) 
public class User { 

    public String name; 

    public void save() { 
     datastore().save(this); 
    } 

    public User query() { 
     return datastore() 
      .createQuery(User.class) 
      .get(); 
    } 

} 

Это должно сработать для вас. Дай мне знать, если я пропустил что-нибудь. Удачи! :)

+0

Я использовал jongo и создал свой собственный mongoModel;) Я забыл изменить свой ** build.sbt **! xD –

+0

ха-ха, хорошо, что вы получили его! Ура !! – prakash