我有一个定期运行一个春天预定方法:如何通过属性文件禁用@Scheduled方法?
@Scheduled(cron = "${spring.cron.expression}")
public void demonJob() throws .. { .. }
cron表达式被成功地从application.properties
阅读:
spring.cron.expression=0 0 * * * *
现在,我要部署应用到一个特殊的环境中这个特定的Scheduled方法不应该运行。如果我离开cron的财产空这样的..
spring.cron.expression=
..我得到下面的异常:
Encountered invalid @Scheduled method 'demonJob': Cron expression must consist of 6 fields (found 0 in "")
我怎样才能优雅地禁用,预定的方法,最好只提供不同的设置application.properties
?
如果你想这样做,这个话题是关于“永远不会执行cron表达式”:http://stackoverflow.com/questions/13835221/quartz-cron-expression-that-will-never-execute – Berger
@ Berger,但是这个问题涉及石英cron表达式,这些表达式似乎比spring cron表达式更灵活。 –