假如你想要在嵌入式容器的SpringBoot应用中使用@ServerEndpoint,你必须声明单独的ServerEndpointExporter @Bean,例如:
上面的例子注册任意@ServerEndpoint备注的bean在WebSocket容器中。当部署在标准servlet容器中,它的职责是被servlet容器初始化执行,ServerEndpointExporter是不要求的。
引自:spring boot reference---18.3.16. Create WebSocket Endpoints Using @ServerEndpoint