Мне нужно выполнять метод каждый час и иметь значение, доступное в контексте приложения. Все остальные классы должны иметь возможность пинговать это новое значение.
Это то, что я пытался. Однако @Scheduler
не запускается. Я даже ничего не вижу в консоли. Там нет ошибок. И, насколько я знаю, @Bean по умолчанию стремится
@Component
@Configuration
public class DateBeanRefresher {
@Bean
@Scheduled(cron="*/5 * * * * ?") // set to 5 seconds for testing. will change this to every hour
public CurrentDateSnapshot demoServiceMethod()
{
System.out.println("Method executed at every 5 seconds. Current time is :: "+ new Date());
return new CurrentDateSnapshot(String.valueOf(new Date()));
}
class CurrentDateSnapshot {
String dateProperty;
private CurrentDateSnapshot(String date) {
this.dateProperty = date;
}
}
}