Jboss 自定义Ejb计时器计划,无需重建War

Jboss 自定义Ejb计时器计划,无需重建War,jboss,ejb,jboss-eap-7,Jboss,Ejb,Jboss Eap 7,我在代码中使用ejb计时器,如下所示: import org.apache.logging.log4j.Logger; import javax.annotation.Resource; import javax.ejb.Schedule; import javax.ejb.Singleton; import javax.ejb.Startup; import javax.inject.Inject; @Singleton @Startup public class Notifier {

我在代码中使用ejb计时器,如下所示:

import org.apache.logging.log4j.Logger;
import javax.annotation.Resource;
import javax.ejb.Schedule;
import javax.ejb.Singleton;
import javax.ejb.Startup;
import javax.inject.Inject;

@Singleton
@Startup
public class Notifier {

    @Inject
    Logger LOG;

    @Resource(mappedName="java:jboss/mail/Default")
    private Session mailSession;

    @Schedule(minute = "0", hour = "*", persistent = false)
    public void notify()  {

    }
}
我希望能够重新配置调度程序,而不必在每次我决定需要调整调度时重建并将结果war上载到服务器


我该怎么做

您可以使用系统属性和
ScheduleExpression
。或者你也可以用一个

另一个选项是使用
ManagedScheduledExecutorService
触发器来控制下一个运行时。同样,您可以使用系统属性,也可以只使用位于应用程序外部的配置文件