1.现场:
出现的重复加载一般有两种情况:一种时加载了2次,另一种是加载了4次(以一个依赖项目为例,如果有多个,则是3/6,或4/8次)
2.原因:(以一个依赖项目为例)
如果是加载了两次,那么有2种可能:
一个是tomcat配置引起的重复加载,比如你想省略项目名登陆,配置了tomcat中conf的server.xml;
另一个是依赖项目使用了ServletInitializer,那么你仔细观察启动打印,会发现打印出来的启动时间,一次是application的,一次是ServletInitializer的。
如果是加载了4次,那么应该是你同时符合了上述两个情况~~。
3解决:
一个是直接百度tomcat默认启动项目,关键点是appBase和docBase;
一个是注释掉多加载的ServletInitializer,注意maven重新加载,保证是修改后的代码。