我想通过环境变量将连接 uri 配置到我的 MongoDB。这样,我可以在 localhost 或 Spring Boot 应用程序在云中运行时设置不同的值。
我在 build.gradle 文件中包含了 mongodb:
dependencies {
compile 'org.springframework.cloud:spring-cloud-spring-service-connector:1.2.2.RELEASE'
compile("org.springframework.boot:spring-boot-starter-data-mongodb")
...
}
要在本地工作,我目前已经设置了spring.data.mongodb.uri=mongodb://...
in,applications.properties
但我希望从环境变量中读取该值。我怎样才能做到这一点?
我已阅读有关 Spring Boot 和 Cloud 的文章,建议以这样的方式扩展 AbstractCloudConfig:
public class CloudConfig extends AbstractCloudConfig {
@Bean
public MongoDbFactory documentMongoDbFactory() {
return connectionFactory().mongoDbFactory();
}
}
但我认为这不适用于环境变量和本地工作。