0

環境変数を使用して MongoDB への connection-uri を構成したいと考えています。このようにして、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://...applications.propertiesいますが、その値を環境変数から読み取ってもらいたいと考えています。どうすればこれを達成できますか?

Spring Boot と Cloud に関する記事を読み、AbstractCloudConfig を次のように拡張することを提案しました。

public class CloudConfig extends AbstractCloudConfig {

    @Bean
    public MongoDbFactory documentMongoDbFactory() {
        return connectionFactory().mongoDbFactory();
    }

}

しかし、これは環境変数やローカルでの作業では機能しないと思います。

4

1 に答える 1