繁体   English   中英

从 spring-boot 中的 application.yml 文件中获取 cron

[英]Get cron from application.yml file in spring-boot

如何从 application.yml 获取 cron。

应用程序.yml

cron-expression:
  every: ${CRON:* * * ? * *}

DTO

@Configuration
@ConfigurationProperties(prefix = "cron-expression")
class ConfigDTO {
    String every;
       
    public String getEvery(){
        return every;

    }
}

日程

public Class Schedule{

@Autowired
private ConfigDTO dto;

    @Scheduled(cron = dto.getEvery())
    public void test(){
       Systems.out.println("date time",newDate());
    }
    
    }

有没有可能像上面那样处理

您可以在@Schedule表达式中使用 SPEL(Spring 表达式语言)

 @Scheduled(cron = "${cron-expression. every}")
 public void test(){
   Systems.out.println("date time",newDate());
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM