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