スプリングプロファイルに基づいてスプリングブートユーレカクライアント登録を無効にする方法はありますか?ユーレカディスカバリクライアント - 選択的に無効にする
現在、私は次のアノテーションを使用します。
@Configuration
@EnableAutoConfiguration
@EnableDiscoveryClient
@EnableConfigServer
public class ConfigApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigApplication.class, args);
}
}
私は必要なものは、どちらかな(擬似コードを言い訳)
@if (Profile!="development")
@EnableDiscoveryClient
@endif
またはアプリケーションのプロパティファイル内のいくつかの方法として、条件付きです。私はapplication.ymlファイルを次のように設定しようとしました:
spring:
profiles: development
cloud:
discovery:
enabled: false
しかし、これはうまくいかないのです。
[プロファイルがアクティブでないときビーン定義を含む]の可能な重複(http://stackoverflow.com/questions/13575201/including-bean-definition-when-a-profile-is-not-active) – g00glen00b
に1つのプロファイルを除いたすべての場合にクラスを使用すると、 '@Profile("!development ")' – dmitryvim