2017-09-12 5 views
0

すべての環境プロファイルを読み取るyamlファイルが1つあります。私は、展開中にオン/オフできる機能スイッチを作成するために別のyamlファイルが必要です。また、どのようにしてプロパティー・ファイルでフィーチャー・スイッチを定義できますか?複数のyamlファイルを1つのスプリングブートアプリケーションで使用できますか?

+0

を私は値を取得することができますあるyamlファイルから取得しますが、他のyamlファイルからは取得しません。 – Aaron

+0

1)yamlファイルは何も読み込めません。これはコードではなくプロパティを持つファイルです。 2)「プロファイル」と言います。プロファイルは、ロード時に選択される複数の構成を含める方法です。 [プロファイルの仕組み](https://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html#beans-environment)のドキュメントを読み、[profile-特定の設定ファイル](https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html)を参照してください。 – Andreas

答えて

3

スプリングプロファイルを使用すると、複数のYAMLファイルを使用できます。たとえば、次のフラグを使用してJVMを起動した場合:

-Dspring.profiles.active=deployed,cassandra

をそれは、次のアプリケーションYAMLファイルをピックアップします:

application.ymlapplication-deployed.yml、およびapplication-cassandra.yml

関連する問題