Хорошо, заставил его снова работать с файлом .yml.Happy Days.
В следующем файле .yml:
src / main / resources / bootstrap.yml
имеет следующее содержимое:
---
spring:
application:
name: leaderboard
profiles:
active: dev
server:
port: 8004
---
####################### Cron-Job Every 2mins every day #######################
cron:
exe:
expression: 0 0/2 * * * ?
в коде я аннотировал свой класс и метод следующими аннотациями:
@PropertySource("classpath:bootstrap.yml")
public class CronClass{
private static final Logger LOGGER = LoggerFactory.getLogger(CronClass.class);
@Scheduled(cron = "${cron.exe.expression}")
private void cornJob(){
LOGGER.info("Cron-Job Notification....");
LOGGER.info("Cron-Job executed at: {}", new Timestamp(new Date().getTime()));
}
}
Результаты:
2018-09-29 11:19:00.007 INFO [leaderboard,66037f3d8052cf6b,66037f3d8052cf6b,false] 7937 --- [ scheduling-1] i.s.l.task.CronClass : Cron-Job Notification....
2018-09-29 11:19:00.007 INFO [leaderboard,66037f3d8052cf6b,66037f3d8052cf6b,false] 7937 --- [ scheduling-1] i.s.l.task.CronClass : Cron-Job executed at: 2018-09-29 11:19:00.007
2018-09-29 11:20:00.000 INFO [leaderboard,25cab214549b76a6,25cab214549b76a6,false] 7937 --- [ scheduling-1] i.s.l.task.CronClass : Cron-Job Notification....
2018-09-29 11:20:00.000 INFO [leaderboard,25cab214549b76a6,25cab214549b76a6,false] 7937 --- [ scheduling-1] i.s.l.task.CronClass : Cron-Job executed at: 2018-09-29 11:20:00.0
2018-09-29 11:21:00.000 INFO [leaderboard,c2f241d8a806fd26,c2f241d8a806fd26,false] 7937 --- [ scheduling-1] i.s.l.task.CronClass : Cron-Job Notification....
2018-09-29 11:21:00.000 INFO [leaderboard,c2f241d8a806fd26,c2f241d8a806fd26,false] 7937 --- [ scheduling-1] i.s.l.task.CronClass : Cron-Job executed at: 2018-09-29 11:21:00.0