I know I can inject the value from properties file with the following syntax:
@Scheduled(fixedRate=${myRate})
public void getSchedule(){
System.out.print
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