Получите cron из файла application.yml в Spring-boot - PullRequest
1 голос
/ 14 июля 2020

Как получить cron из application.yml.

application.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());
    }
    
    }

Есть ли возможность обработать, как указано выше

1 Ответ

0 голосов
/ 14 июля 2020

Вы можете использовать SPEL (Spring Expression Language) в @ Schedule выражении

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