如何在Spring中有条件地启用或禁用计划的作业?
我正在使用@Scheduled批注在Spring中使用cron样式模式定义计划的作业。 Cron模式存储在配置属性文件中。实际上,有两个属性文件:一个默认配置,以及一个与环境相关的配置文件配置(例如dev,test,prod客户1,prod客户2等),并覆盖某些默认值。 我在Spring上下文中配置了一个属性占位符bean,这使我可以使用${}样式占位符从属性文件中导入值。 工作豆看起来像这样: @Component public class ImagesPurgeJob implements Job { private Logger logger = Logger.getLogger(this.getClass()); @Override @Transactional(readOnly=true) @Scheduled(cron = "${jobs.mediafiles.imagesPurgeJob.schedule}") public void execute() { //Do something //can use DAO or other autowired beans here } } 我的上下文XML的相关部分: <!-- Enable configuration of scheduled tasks via annotations --> <task:annotation-driven/> <!-- Load …