在 jboss 上 运行 时禁用 Spring 调度
Disable Spring scheduling when running on jboss
我们有一个 Spring 4 网络应用程序,它使用 @EnableScheduling
和 @Scheduled
。
在我们的一些测试服务器上,我们不希望调度处于活动状态。我们通过向具有 @EnableScheduling
注释的配置添加一个配置文件解决了这个问题。
当 运行 在我 mac 的码头上时,效果很好。当 jboss 上的 运行 (EAP 6.3) 调度启用时,即使我删除了 @EnableScheduling
注释。
可能是 jboss 服务器上的某个东西开启了 Spring 调度?还有其他想法吗?
我建议您通过 属性 控制您的调度程序作业:
@Value(..)
private boolean enabled;
@Scheduled
public void myJob() {
if (enabled) {
// do things
}
}
我们有一个 Spring 4 网络应用程序,它使用 @EnableScheduling
和 @Scheduled
。
在我们的一些测试服务器上,我们不希望调度处于活动状态。我们通过向具有 @EnableScheduling
注释的配置添加一个配置文件解决了这个问题。
当 运行 在我 mac 的码头上时,效果很好。当 jboss 上的 运行 (EAP 6.3) 调度启用时,即使我删除了 @EnableScheduling
注释。
可能是 jboss 服务器上的某个东西开启了 Spring 调度?还有其他想法吗?
我建议您通过 属性 控制您的调度程序作业:
@Value(..)
private boolean enabled;
@Scheduled
public void myJob() {
if (enabled) {
// do things
}
}