开发者社区> 问答> 正文

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

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

展开
收起
kun坤 2020-06-06 16:19:16 921 0
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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多