Как заставить Бин автоматически обновляться каждый час и сделать его доступным в контексте приложения для всех остальных классов в Spring Boot - PullRequest
0 голосов
/ 02 января 2019

Мне нужно выполнять метод каждый час и иметь значение, доступное в контексте приложения. Все остальные классы должны иметь возможность пинговать это новое значение.

Это то, что я пытался. Однако @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; 
            }
        }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...