异常主要信息:More than one fragment with the name [org_apache_tomcat_websocket] was found.
大概意思是发现了两个websocket,根据其他人的类似错误,区lib下面寻找包含websocket的相关jar包是不是重复了。
但是只找到了一个包含websocket的jar包:tomcat-embed-websocket-8.5.14.jar
看名字不太明白这个jar包哪里来的,干什么用的。
通过查找项目的完整依赖树(使用 Maven 命令:mvn dependency:tree 也可以看到完整的依赖树)发现:
它与springboot内置的tomcat有关。
这下明白了,我是在单独的tomcat中部署的war包,war包里有有一份tomcat的jar包,所以有了这个错误。
将这三个embed的jar包删掉,项目正常启动。