0

我想通过环境变量将连接 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();
    }

}

但我认为这不适用于环境变量和本地工作。

4

1 回答 1

1

您应该使用配置文件来做到这一点。

阅读个人资料

阅读如何使用个人资料

如何设置配置文件

于 2016-07-19T14:49:41.640 回答