如何通过属性文件禁用@Scheduled方法?
我有一个定期运行的Spring计划方法:
@Scheduled(cron = "${spring.cron.expression}")
public void demonJob() { ... }
从 中成功读取 cron 表达式:application.properties
spring.cron.expression=0 0 * * * *
现在,我想将我的应用程序部署到一个特殊的环境中,在这个环境中不应该运行这个特定的计划方法。如果我像这样将cron属性留空...
spring.cron.expression=
...我得到以下异常:
Encountered invalid @Scheduled method 'demonJob': Cron expression must consist of 6 fields (found 0 in "")
如何优雅地禁用 Scheduled 方法,理想情况下,只能通过在 中提供不同的设置来禁用?application.properties