spring boot在运行测试类Error creating bean with name ‘serverEndpointExporter‘ defined...问题解决方案
在spring boot單元測試的時候會遇到很多問題,我在使用websocket的時候會運行測試類,報錯: Error creating bean with name 'serverEndpointExporter' defined in class path resource [com/Jacklin/config/WebSocketConfig.class] ,我這里引入了注解@ServerEndPoint:
解決的方式有兩種:
第一種方式:去掉測試類的@RunWith(SpringRunner.class),去掉即可,但是這種方式會有局限,比如下方你要@Authwired一個類的時候會報錯,我這里不可以,根據你的代碼情況。
第二種方式:在SpringBootTest后加上:webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT,意思是創建Web應用程序上下文(基于響應或基于servlet),原因:websocket是需要依賴tomcat等容器的啟動。所以在測試過程中我們要真正的啟動一個tomcat作為容器。
添加后運行,沒有再報錯了!!
————————————————
版權聲明:本文為CSDN博主「AE86-打破常規」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_40936211/article/details/89466144
總結
以上是生活随笔為你收集整理的spring boot在运行测试类Error creating bean with name ‘serverEndpointExporter‘ defined...问题解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: postman模拟文件上传接口
- 下一篇: idea中查看类中所有方法列表(Alt+