Приложение Spring Boot с Telegram API не работает в Tomcat - PullRequest
0 голосов
/ 30 апреля 2020

Я разработал бота Telegram и хотел, чтобы он работал в среде Tomcat. Я преобразовал свою java программу в загрузочный проект Spring как this .

Мое преобразование в основном заключается в добавлении зависимостей весенней загрузки в pom и превращении основного класса в бегун весенней загрузки. В среде Eclipse мое приложение работает как положено. Когда я упаковываю его в войну и внедряю в tomcat, бизнес-логика c не запускается. Весенняя загрузка начинается, я вижу логи этого. Однако бот Telegram не инициализирован.

Я также добавил фиктивный RestController, который возвращает "привет". Когда я запускаю localhost: 8080 / endpoint, я вижу «привет». Однако бот Telegram не активен.

В некоторых ресурсах говорится, что telegrambots-spring-boot-starter должен быть в проекте. Моя зависимость от телеграммы содержит это. Это не тот случай. Я не получаю никакого журнала ошибок в catalina.out. Приложение просто запускается и остается как есть. Я не понимаю, почему.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 30 апреля 2020

Это потому, что вы инициализируете своего бота в основном методе IftarVaktiApp. Он больше не вызывается, потому что вы не запускаете IftarVaktiApp в его основном методе. Вы должны использовать EventListener или просто реализовать CommandLineRunner. посмотрите этот EventListener или этот CommandLineRunner и инициализируйте ваш бот там.

...