我有一個定期運行一個春天預定方法:如何通過屬性文件禁用@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表達式更靈活。 –