java - 谁将 spring 计划作业 cron 添加到应用程序 yml 文件中?

标签 java spring cron

我在 Spring 有一个计划任务,并且运行良好。

    @Transactional
    @Scheduled(cron = "0 0 0 * * ?")
    public void scheduledjob() {

    }

我想要做的是将 cron 参数放入 application.yml 文件中。我在互联网上找到了 application.properties 的解决方案,但我想使用 application.yml 但之前没有使用过它。我该怎么做?

最佳答案

这非常简单。您需要将属性放入 application.yml 文件中,就像 application.properties 中一样。

这就是我的 application.yml 文件的样子:

cronexpression : '0 34 13 * * ?'

调度程序如下所示:

@Component
class TestScheduler{

    @Scheduled(cron = "${cronexpression}")
    public void scheduledjob() {
        System.out.println("Scheduler is running");
    }

}

这是输出。您可以根据需要更改cron表达式。

enter image description here

关于java - 谁将 spring 计划作业 cron 添加到应用程序 yml 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57923430/

相关文章:

java - Spring Boot - 不支持的主要.次要版本 51.0

java - hibernate : Column count doesn't match value count at row 1

python - 将 URL 分配给 python 脚本以在 Google Cloud 上运行 cron 作业?

php - 调试 MySQLs "too many connections"

java - 在 Get 和 Post Controller 之间传递属性,但不在 URL 中传递属性

java - 如何在 Mac Yosemite 中安装 Java 和 Maven?

java - 如何反序列化包含带有时间戳数据的数组列表的类

java - 请推荐漂亮的 Java Swing 组件库

java - OJB 引用描述符 1 :0 relationship? 我是否应该将自动检索设置为 false?

node.js - Heroku - 当应用程序为 "asleep"时,CRON 作业是否继续工作?