spring - 如何在没有注释的情况下对 spring MVC cron 进行编程

标签 spring cron annotations

package com.test.cron; 

@Service 

public class CronJob { 
    protected static final Logger logger = Logger.getLogger(CronJob.class);

    @Scheduled(cron="0 0 23 * * *")
    public void demoServiceMethod()
    {
        logger.debug("Cron job started.");
    }
}

Cron 的执行时间会经常改变。 我必须将“@Scheduled”注释交换为 java 代码。

最佳答案

您可以将此 cron 值外部化到属性文件中。

@Scheduled(cron="${schedularTime}")

并在您的属性文件中(例如:application-dev.properties)

schedularTime=0 0/2 * * * ?

关于spring - 如何在没有注释的情况下对 spring MVC cron 进行编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38669317/

相关文章:

java - 为基于 Spring 的 Web 应用程序中的每个请求分配一个唯一的 ID

java - hibernate.MappingException 持久类未知

linux - 两个时钟不同的 linux 用户

php - Cron php5 进程过多

java - NfcAdapter 不可为空,但由@Provides @Singleton @javax.annotation.Nullable android.nfc.NfcAdapter 提供

java - 通过反射识别 JAX-RS 上的 HTTP 动词

java - Spring boot @ExceptionHandler 以 html 形式返回响应

spring - 部署 Spring Boot 应用程序

linux - 如何使服务不需要 super 用户密码输入?

annotations - JFreechart在图表上绘制圆弧