你好,这里简单说一下原因。
首先,如果使用 spring-boot-starter-tomcat 包,不确定当前最新版本是否有这个问题,至少老版本需要引入其他的依赖(非唯一组合):
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
或者移除 <scope>provided</scope>
才能正常使用。
其次,我们通常不使用提供的tomcat,而是使用自己本地的tomcat,相关的配置也是自己之前设置好的,这样不容易出问题。