Java 从属性文件更新Spring@Scheduled Cron
我使用Spring的Java 从属性文件更新Spring@Scheduled Cron,java,spring,tomcat,cron,war,Java,Spring,Tomcat,Cron,War,我使用Spring的@scheduled注释和从属性文件加载的cron表达式调度了一个方法,如本文所述。包含此计划方法的应用程序作为.war文件部署在Tomcat应用程序服务器上 这可以正常工作,并且调度的方法按照预期运行,与属性文件中给出的cron表达式相对应 我的问题是,如果我想在方法执行时进行更改,并且我修改了属性文件中的cron表达式,我是否需要重新部署应用程序以使更改生效?因为war文件是以分解格式部署的,所以可以直接更新属性文件,而无需生成新的war和/或重新部署。要使更改的属性在@
@scheduled
注释和从属性文件加载的cron表达式调度了一个方法,如本文所述。包含此计划方法的应用程序作为.war文件部署在Tomcat应用程序服务器上
这可以正常工作,并且调度的方法按照预期运行,与属性文件中给出的cron表达式相对应
我的问题是,如果我想在方法执行时进行更改,并且我修改了属性文件中的cron表达式,我是否需要重新部署应用程序以使更改生效?因为war文件是以分解格式部署的,所以可以直接更新属性文件,而无需生成新的war和/或重新部署。要使更改的属性在@Scheduled批注中生效,请执行以下任一操作:
- Tomcat应用服务器可以重新启动(感谢@Mithun,出于某种原因没有想到这一点)
- 可以使用Tomcat的manager应用程序重新加载one war(请参阅)