私はSpringブートアプリケーションで定義された複数のプロファイルを持っています。起動時アプリケーションを再起動せずに、実行時にSpringプロファイルを適用します。
、私が適用されると、それらが活性化されるプロファイルを指定します。
実行時に、私はアプリを再起動せずにプロファイルを有効にする方法を探しています。
私が知っているのは、Springクラウドコンフィグレーションは、アクチュエータ/refreshエンドポイントを使用してアプリケーションを再起動して設定を外部化して再ロードする方法を提供します。
Iは、異なるプロファイル値に、アプリケーションのための春クラウド構成によって維持外部化構成でspring.profiles.active =プロファイル名プロパティを変更し、次いで/リフレッシュ・エンドポイントを使用してリロード。しかし、変化は反映されていません。私はSpringクラウド設定のネイティブプロファイルを使用しました。
しかし、Springクラウド設定/アクチュエータやその他のメカニズムを使用してアプリを起動した後で、プロファイルを変更したり、プロファイルを追加したりする必要があります。
私の要件を達成する方法はあります。
'/ refresh'は' @ RefreshScope'でタグ付けされたBeanにのみ影響します。 http://projects.spring.io/spring-cloud/spring-cloud.html#_refresh_scope –