Поддерживайте приложение Spring Boot с помощью подключения через веб-сокет - PullRequest
0 голосов
/ 14 сентября 2018

Приложение My Spring Boot довольно маленькое и выполняет одно задание: выступать в роли клиента, открыв соединение через веб-сокет со сторонним веб-сайтом и прослушивая сообщения.

Проблема в том, что после инициализации реализации javax.websocket.Endpoint и создания соединения мое загрузочное приложение Spring закрывается.

Я бы подумал, что любое открытое соединение через веб-сокет будет поддерживать мое приложение в рабочем состоянии?

Мне не нужен встроенный контейнер сервлетов, поэтому я специально установил web-environment: false в application.yaml.

Есть ли способ исправить это без добавления контейнера сервлета, который я никогда не буду использовать?

Ответы [ 2 ]

0 голосов
/ 23 сентября 2018

Я исправил это, используя OkHttpClient и инициализировав его с @PostConstruct в моем @Configuration.Я пометил слушателя @Component, и теперь он остается живым, не нуждаясь во встроенном контейнере сервлета.

0 голосов
/ 14 сентября 2018

Вы можете просто зацикливаться вечно.

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