Java 通过websocket连接保持Spring启动应用程序的活动状态

Java 通过websocket连接保持Spring启动应用程序的活动状态,java,spring-boot,websocket,client,Java,Spring Boot,Websocket,Client,我的Spring Boot应用程序非常小,只有一项工作:通过打开与第三方网站的websocket连接,充当客户端,并侦听消息 问题是,在初始化javax.websocket.Endpoint实现并创建连接之后,Spring启动应用程序关闭 我原以为任何打开的websocket连接都能让我的应用程序保持正常运行 我不需要嵌入式servlet容器,所以我在application.yaml中专门设置了web环境:false 有没有办法在不添加我永远不会使用的servlet容器的情况下解决这个问题?您只

我的Spring Boot应用程序非常小,只有一项工作:通过打开与第三方网站的websocket连接,充当客户端,并侦听消息

问题是,在初始化javax.websocket.Endpoint实现并创建连接之后,Spring启动应用程序关闭

我原以为任何打开的websocket连接都能让我的应用程序保持正常运行

我不需要嵌入式servlet容器,所以我在application.yaml中专门设置了web环境:false


有没有办法在不添加我永远不会使用的servlet容器的情况下解决这个问题?

您只需永远循环即可

while (true) {}

我通过使用OkHttpClient并在@Configuration中使用@PostConstruct对其进行初始化来修复此问题。我用@Component注释了侦听器,现在它不需要嵌入servlet容器就可以保持活动状态。

您是否尝试过spring.main.web应用程序type=NONE?