在 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
  }
}