2016-03-01 21 views
0

我在MongoDB中和Spring數據,通常是一個普通的關係數據庫配置在.proprietes文件如完成之間的連接是新:如何在「.propreties」文件中聲明MongoDB配置?

# EMBEDDED SERVER CONFIGURATION 
server.contextPath=/api 

    # JPA 
    spring.datasource.platform=org.hibernate.dialect.PostgreSQLDialect 
    spring.jpa.show-sql=true 
    spring.jpa.hibernate.ddl-auto=update 
    spring.database.driverClassName=org.postgresql.Driver 
    spring.datasource.url=jdbc:postgresql://localhost:5432/test 
    spring.datasource.username=postgres 
    spring.datasource.password=root 

但現在我已經遷移到MongoDB中,我suceeded插入在它的對象但它是經典配置(在main.java),這是怎麼回事:

public class Application { 
    public static final String DB_NAME = "TestDB"; 
    public static final String COMPTE_COLLECTION = "Compte"; 
    public static final String MONGO_HOST = "localhost"; 
    public static final int MONGO_PORT = 27017; 

    public static void main(String[] args) throws UnknownHostException { 

     try { 
      MongoClient mongo = new MongoClient(MONGO_HOST, MONGO_PORT); 
      MongoOperations mongoOps = new MongoTemplate(mongo, DB_NAME); 
      Compte p = new Compte("jon", "jon"); 
      mongoOps.insert(p, COMPTE_COLLECTION); 

      System.out.println(p1); 

      mongo.close(); 

     } catch (UnknownHostException e) { 
      e.printStackTrace(); 
     } 
    } 

} 

而且我想知道如何將上述MongoDB的配置移動到.proprieties文件?我試圖把它們放在原樣,它不起作用。 預先感謝您。

+0

你試過[Spring Data Mongodb](http://projects.spring.io/spring-data-mongodb/)嗎? – Philipp

+0

您的意思是參考文檔「Spring Data MongoDB」?對不起,如果我得到了錯誤,這對我來說是新的。 –

回答

0

正如你可以看到它的文檔:

# MONGODB (MongoProperties) 
spring.data.mongodb.authentication-database= # Authentication database name. 
spring.data.mongodb.database=test # Database name. 
spring.data.mongodb.field-naming-strategy= # Fully qualified name of the FieldNamingStrategy to use. 
spring.data.mongodb.grid-fs-database= # GridFS database name. 
spring.data.mongodb.host=localhost # Mongo server host. 
spring.data.mongodb.password= # Login password of the mongo server. 
spring.data.mongodb.port=27017 # Mongo server port. 
spring.data.mongodb.repositories.enabled=true # Enable Mongo repositories. 
spring.data.mongodb.uri=mongodb://localhost/test # Mongo database URI. When set, host and port are ignored. 
spring.data.mongodb.username= # Login user of the mongo server. 

而且從這個鏈接connecting to mongo需要注意的是:

,如果您使用的是蒙戈3.0 Java驅動程序。在這種情況下,應使用 spring.data.mongodb.uri來提供所有的 配置。