2016-03-01 183 views
2

任何機構可以有知道怎樣才能在propper方式的數據庫連接,春季啓動組數據庫配置

我能做到這一點在application.properties這樣的:

spring.data.mongodb.uri=mongodb://USER:[email protected]:47955/myapp 

但我敢肯定該用戶名和密碼(USER:PASSWORD)不應該在這裏!任何人可以告訴我如何配置spring.data.mongodb.uri適當的生產方式?

回答

0

使用application properties提供用戶名和密碼。

# 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. 

一種可能的生產方式是使用VM參數啓動您的應用程序。例如。

-Dspring.data.mongodb.username=foobar

或從propertysources

spring.data.mongodb.username=${yourapp.mongodb.username}

後者也可能來自例如使用自定義屬性佔位符一個將在生產服務器上設置的環境變量。

0

創建JNDI上下文和屬性,你必須在application.properties添加如下 spring.datasource.jndi名= java的:comp/env的/ JDBC /測試