spring - 如何在 application.properties 中配置 @Scheduled 的 cron 值

标签 spring cron schedule

我正在使用这样的 spring-schedule。

@Component
@EnableScheduling
public class ScheduledTasks {

    @Autowired
    private ISomeJob someJob;

    /**
     * do a Job every 5 minutes.
     */
    @Scheduled(cron = "0 0/5 * * * ?")
    public void foo(){
        someJob.doSomething();
    }
}

有效。但有一个问题。
我有两个名为 debug 的配置文件和 release .
我想在 debug 每 5 分钟做一次这项工作但每小时在 release .
那么有什么方法可以配置cron的值吗?在 application.properties 中。

最佳答案

只需添加一个表达式 @Scheduled(cron = "${some.profile.cron}")交换 cron取决于所选的配置文件。

关于spring - 如何在 application.properties 中配置 @Scheduled 的 cron 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44513666/

相关文章:

linux - 设置 cron 作业的具体时间和间隔

java - ScheduledExecutorService 任务运行晚于预期

java - 当 @ResponseBody 从 Controller 中删除时,收到 404 not found 错误消息

java - 如何使用@ResponseBody从 Controller 获取字符串数组?

java - 为什么 s 是 :mvcUrl function returning different results on different views?

javascript - FullCalendar 适合用来制作日程安排应用程序吗?

c++ - 在 MFC 中制作日程表的最佳方法是什么

Spring 启动-管理交易和多个数据源

amazon-web-services - Amazon Elastic Beanstalk cron.yaml 文件

linux - 从腻子在服务器上运行脚本