Inject @Scheduled fixedRate value from Spring Boot application.yml file

前端 未结 3 1607
星月不相逢
星月不相逢 2020-12-29 02:08

I know I can inject the value from properties file with the following syntax:

@Scheduled(fixedRate=${myRate})
public void getSchedule(){
    System.out.print         


        
3条回答
  •  遥遥无期
    2020-12-29 03:00

    In my application.properties (YAML) I put this

    console:
        fetchMetrics: 5000
    

    Then in my simple Task class I push the definition :

    @Scheduled(fixedRateString ="${console.fetchMetrics}", initialDelay=1000)
    public void fetchMetrics() {
        logger.info("What's up ?");
    }
    

    Please notice that fixedRate expects a long and you want to inject a placeholder, you will need fixedRateString

提交回复
热议问题