Я хочу запустить поток почтовой службы демона при запуске сервера tomcat. Итак, я аннотировал метод с аннотацией @Async.
У меня есть класс, который реализует интерфейс ApplicationListener. Когда я вызываю свой асинхронный метод из этого класса, он никогда не запускается асинхронно и блокирует текущий поток. И когда я вызываю свой метод async из класса контроллера spring, он никогда не блокирует и не запускается асинхронно.
Почему метод async успешно выполняется из одного класса, а не из другого класса?
Что я делаю неправильно, и как я могу выполнить мой метод асинхронизации при запуске сервера?
Спасибо заранее.
Изменить: Привет, ребята, я попытался использовать интерфейс InitializingBean, @PostConstruct, метод init-метода для вызова моего метода async, но он никогда не выполнялся. Затем я понял, что мой lazy-init по умолчанию - true, поэтому я делаю lazy-init ложным для своего InitializingBean. Теперь он выполняет мой метод asnyc, но он блокирует текущий поток, и теперь еще одна проблема, с которой я столкнулся, заключается в том, что мой сервер не останавливался изящно, но я должен остановить мой сервер.