1. 问题描述
在使用SpringCloud和SpringBoot搭建项目时,使用Maven进行打包时可能会出现_serverEndpointExporter
报错的问题。本文将介绍如何解决该问题。
2. 问题原因
在SpringBoot2.x版本中,Spring Websocket不再支持使用ServerEndPointExporter
方式来自动注册@ServerEndpoint
。而在项目中使用Maven进行打包时,可能会出现无法找到_serverEndpointExporter
的报错。
3. 解决方法
在SpringBoot2.x版本中,替代ServerEndPointExporter
的方式是使用@Bean
注解手动注册ServerEndpointExporter
。
3.1 添加依赖
首先,需要在pom.xml
文件中添加以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
3.2 创建配置类
在项目中创建一个配置类(如WebSocketConfig.java
),并在该类中添加如下代码:
@Configuration
public class WebSocketConfig {
@Bean
public ServerEndpointExporter serverEndpointExporter() {
return new ServerEndpointExporter();
}
}
3.3 打包运行
完成以上步骤后,重新使用Maven打包项目。运行项目时,应该不再出现_serverEndpointExporter
报错。
4. 总结
本文介绍了解决使用SpringCloud、SpringBoot和Maven打包时出现_serverEndpointExporter
报错的方法。通过手动注册ServerEndpointExporter
来替代原有的自动注册方式,可以成功解决该问题。
希望本文对你解决该报错问题有所帮助。如有任何疑问或建议,请留言告诉我。谢谢阅读!
本文来自极简博客,作者:软件测试视界,转载请注明原文链接:SpringCloud SpringBoot Maven 打包Jar报错_serverEndpointExporter