Spring启动集数据库配置

时间:2016-03-01 14:02:42

标签: spring-boot

任何机构都可以知道如何以适当的方式设置数据库连接,

我可以在application.properties中这样做:

spring.data.mongodb.uri=mongodb://USER:PASSWORD@ds047955.mylab.com:47955/myapp

但我确定用户名和密码(USER:PASSWORD)不应该在这里!任何人都可以告诉我如何以propper PRODUCTION方式配置spring.data.mongodb.uri吗?

2 个答案:

答案 0 :(得分: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参数启动您的应用程序。 E.g。

-Dspring.data.mongodb.username=foobar

或使用您的propertysources

中的自定义属性占位符

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

后者也可能来自例如将在生产服务器上设置的环境变量。

答案 1 :(得分:0)

你创建了jndi上下文和你必须在application.properties中添加的属性,如下所示 spring.datasource.jndi-name = java:comp / env / jdbc / test