2016-03-01 185 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 /测试