当我们想把可以直接运行的springboot放入本地tomcat容器中时,要做一些简单的配置
配置如下:
1.在springboot的web模块中移除对tomcat的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<!--移除tomcat插件,将项目部署到本地tomcat-->
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
2.添加servlet-api依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>compile</scope>
</dependency>
3.修改启动类,添加继承SpringBootServletInitializer
但是在配置好IDEA中tomcat配置时,发现not found for the web module,程序无法启动,在tomcat的work文件夹中没有文件。
解决方案:
勾选 project Structure中的 Include in project build
再build中选择build Artifacts,重启服务:
tomcat启动正常,项目正常访问