springboot內置的tomcat為8.5.23,
tomcat在8.5.2 中 修改了加載jar的方式,8.5.2 版本會解析jar中MANIFEST.MF文件,當該文件包含class-path屬性時,會把該屬性對象值,解析成需要加載的jar給加載進來。這個就是根本原因。沒得辦法,只有自降版本到8.5.0就能解決這個問題。
我們需要指定springboot的內置tomcat版本
修改pom.xml文件,增加<tomcat.version>8.5.0</tomcat.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<tomcat.version>8.5.0</tomcat.version>
org.apache.tomcat tomcat-juli ${tomcat.version}