任何机构都可以知道如何以适当的方式设置数据库连接,
我可以在application.properties中这样做:
spring.data.mongodb.uri=mongodb://USER:PASSWORD@ds047955.mylab.com:47955/myapp
但我确定用户名和密码(USER:PASSWORD)不应该在这里!任何人都可以告诉我如何以propper PRODUCTION方式配置spring.data.mongodb.uri吗?
答案 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