开发者社区 问答 正文

Spring使用@Scheduled进行定时任务,定的时间可否变?:报错

我以前定时都是类似@Scheduled(cron="0 0 1 * * *" ) 写死了,能不能变量形式啊?读取数据库中设置的时间,再到时间执行啊,求指导……O(∩_∩)O谢谢

展开
收起
kun坤 2020-06-06 16:19:16 943 分享 版权
1 条回答
写回答
取消 提交回答
  • 有两种方法:
    第一种当然你可以把Scheduled写到xml文件中进行配置。
    第二种在你的类前面添加
    @PropertySource("classpath:root/test.props")
    然后修改你的@Scheduled(cron="0/5 * *  * * ? ") 为 @Scheduled(cron="${jobs.schedule}") 
    最后test.props 添加 jobs.schedule = 0/5 * *  * * ?
    2020-06-06 16:19:20
    赞同 展开评论