【发布时间】:2016-12-23 11:42:30
【问题描述】:
我有一个问题,可能很简单,但我找不到解决方案。
我正在使用spring boot,并在代码中添加了一些注释,如下所示:
@EnableEurekaClient
@SpringBootApplication
@EnableCaching
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
但是在其他一些环境中,比如在生产环境中,我们想去掉EurekaClient,但是我不想针对每个环境手动去掉,而是想用环境变量或者命令行参数来控制行为。我想这样做:
@EnableEurekaClient(Enabled = {EnableEureka})
@SpringBootApplication
@EnableCaching
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
然后我可以轻松启动这个应用程序而无需接触代码。
谁能告诉我这是否可能?如果是这样,我该怎么做?
谢谢
【问题讨论】:
标签: java spring spring-boot spring-cloud spring-annotations