有条件地弹簧启动@EnableEurekaClient

时间:2018-05-20 12:59:38

标签: spring-boot netflix-eureka

我正在为我的应用程序使用多个配置文件,我可以通过application.yml prop选择:

spring.profiles.active: dev #can be integration, uat, prod

我的申请都是从:

开始
@SpringBootApplication
@EnableEurekaClient
public class MyApp {
}

现在,我想仅为选定的配置文件启用eureka客户端。例如,我不希望在dev配置文件中启用它,因为你不关心服务注册的权利吗?

有可能吗?我试图在单个配置文件中移动与eureka相关的属性,但无论如何它们都被找到了......

1 个答案:

答案 0 :(得分:3)

您可以提取配置并仅在某些配置文件上激活它

@Configuration
@Profile(value= {"uat","prod"})
@EnableEurekaClient
public class EurekaClientConfiguration {
   //your configuration
}
另一方面,

您可以使用(= not)@Profile("!dev")

取消激活某个配置文件的配置