2016-12-21 2 views
0

Ich versuche, das Play Framework 2.5 (JAVA) mit der zugrunde liegenden Datenbank MongoDB zu lernen.Wie konfiguriere ich Morphia/MongoDB Datenquelle in PlayFramework 2.5 (JAVA)

Ich verwende Morphia für Entity Mapping.

Zur Zeit habe ich die mongoDB Datenquelle in meinem Java-Code konfiguriert ist, wie hier gezeigt: -

private static final String DATABASE = "Database"; 

private static final MongoClientURI mongoClientURI = new MongoClientURI("mongodb://localhost:27017"); 
private static final MongoClient mongoClient = new MongoClient(mongoClientURI); 

private static final Morphia morphia = new Morphia(); 
private static final Datastore datastore; 

private static final DemeanorDAO demeanorDAO; 

static { 
    morphia.mapPackage("models.entity"); 

    datastore = morphia.createDatastore(mongoClient, DATABASE); 
    datastore.ensureIndexes(); 
} 

Wie kann ich die mongoDB Datenquelle innerhalb des conf/application.conf

Sie Ich verwende das PlayMorphia Modul konfigurieren?

Ich habe diese Konfigurationseigenschaften gefunden: -

# configure mongodb host and port. Default value: 127.0.0.1:27017 
morphia.db.seeds=127.0.0.1:27017 
# 
# configure mongodb authentication 
# - username. Default value: empty 
morphia.db.username=user 
# - password. Default value: empty 
morphia.db.password=pass 
# 
# configure database name. Default value: test 
morphia.db.name=test 

Wie funktioniert mein Java-Code diese Eigenschaften verwenden?

In welchen conf/application.conf Abschnitt stelle ich diese Eigenschaften?

Antwort

1

Es gibt einige Fragen in dir Frage.

Verwenden Sie das PlayMorphia-Modul?

Nein, Sie müssen nicht, wenn Sie keine spezifischen Funktionen benötigen.

Wie verwendet mein Java-Code diese Eigenschaften?

Sie benötigen die Configuration (source) Klasse in der Komponente zu injizieren, wo Sie die Konfigurationswerte verwenden möchten.

Für die Verbindung zur Datenbank zum Beispiel:

new MongoClientURI("mongodb://" + configuration.getString("morphia.db.seeds")); 

Ich lasse Sie die Configuration Klasse überprüfen, um zu sehen, welche Methoden zur Verfügung stehen.

In welchen conf/application.conf Abschnitt stelle ich diese Eigenschaften?

Diese Datei enthält keine Reihenfolge. Es empfiehlt sich, die Eigenschaften nach Domain und alphabetisch zu sortieren.

Haftungsausschluss: Sie sollten überprüfen, wie Sie die Verbindung zur Datenbank deklarieren. Starten Sie es nicht auf eine statische Art, deklarieren Sie die Verbindung, wenn Ihre application starts.

+0

c4k, danke für die Beantwortung all meiner Fragen. Ich weiß nicht, wie ich die Play Framework Configuration-Klasse vermisst habe. – Hector

+0

Nur eine Anmerkung, GlobalSettings ist veraltet und Play Framework empfiehlt, es nicht zu verwenden. –

Verwandte Themen