Java 如何关闭SpringBoot WebSocket服务器?

Java 如何关闭SpringBoot WebSocket服务器?,java,spring,spring-boot,Java,Spring,Spring Boot,我想这是难以置信的简单,但我在谷歌搜索操作指南、阅读文档和阅读Spring课程时都失败了 非常有用,我可以看到我所熟悉的项目使用了它所描述的启动服务器: @Configuration @EnableWebSocket public class WebSocketConfig implements WebSocketConfigurer { @Autowired private MyWebSocketHandler webSocketHandler; @Overr

我想这是难以置信的简单,但我在谷歌搜索操作指南、阅读文档和阅读Spring课程时都失败了

非常有用,我可以看到我所熟悉的项目使用了它所描述的启动服务器:

@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {

     @Autowired
     private MyWebSocketHandler webSocketHandler;

     @Override
     public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
          registry.addHandler(webSocketHandler, "/");
     }
}

所以开始很容易,但我不知道如何让它停止或暂停。我想在应用程序中添加一个功能,只需单击一个按钮即可关闭服务器(稍后重新建立)。但是我不知道如何停止或暂停服务器,文档似乎没有提供任何内容。

websocket/http连接的初始化/管理/关闭由spring和tomcat处理(默认)。我认为独自处理这件事不是个好主意

解决方案是通过“点击按钮”页面将websocket服务(可手动启动/停止)与websocket服务(始终启动并运行)分离(使用两个springboot应用程序)