1、将项目的打包方式换成"war":

<packaging>war</packaging>
2、去掉springboot内置的tomcat容器:
<exclusions>
<!--去掉boot的内置tomcat-->
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
3、引入javax.servlet依赖:
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency>
4、创建“TestServletInitializer ”让项目在web容器中进行部署

/** * web容器中进行部署 * @create: 2021-11-16 */ public class TestServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { System.setProperty("es.set.netty.runtime.available.processors", "false"); // 没有集成es屏蔽此行 return application.sources(StudyApplication.class); } }
5、clean、build整个项目:

6、配置tomcat、部署打包好的项目:

7、启动成功、访问:


浙公网安备 33010602011771号