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

前端 未结 3 1604
星月不相逢
星月不相逢 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 02:48

    In my application I use the annotation PropertySource on my config class:

    @PropertySource("application-${spring.profiles.active}.yml")

    spring.profiles.active returns the active profile (dev, test, etc). My properties file name is application-dev.yml

    The annotation @Scheduled works with property injection. Dont forget the annotation with prefix configuration on your class.

提交回复
热议问题