我正在为我的应用程序使用多个配置文件,我可以通过application.yml prop选择:
spring.profiles.active: dev #can be integration, uat, prod
我的申请都是从:
开始@SpringBootApplication
@EnableEurekaClient
public class MyApp {
}
现在,我想仅为选定的配置文件启用eureka客户端。例如,我不希望在dev配置文件中启用它,因为你不关心服务注册的权利吗?
有可能吗?我试图在单个配置文件中移动与eureka相关的属性,但无论如何它们都被找到了......
答案 0 :(得分:3)
您可以提取配置并仅在某些配置文件上激活它
@Configuration
@Profile(value= {"uat","prod"})
@EnableEurekaClient
public class EurekaClientConfiguration {
//your configuration
}
另一方面,您可以使用!(= not)@Profile("!dev")