環境変数を使用して 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();
}
}
しかし、これは環境変数やローカルでの作業では機能しないと思います。