springboot框架方便了web后端开发,自动嵌入Tomcat容器,但是在开发中如果不想使用SpringBoot框架自动嵌入的Tomcat容器怎么办?本文将详说具体方式。
1、在pom.xml配置中设置打包为war包
<groupId>com.outside.tomcat</groupId> <artifactId>demo</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging>
2、在pom.xml文件中去除默认嵌入的tomcat容器
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
3、在pom.xml中引用tomcat servlet依赖关系
<dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-servlet-api</artifactId> <version>8.0.36</version> <scope>provided</scope> </dependency>
4、修改主目录下的启动main函数
SpringBoot启动是通过注解@SpringBootApplication下的main函数(Application.java)
public static void main(String[] args) throws Exception { SpringApplication.run(Application.class, args); }在这里需要在同一目录下添加SpringBootStartApplication文件类
public class SpringBootStartApplication extends SpringBootServletInitializer{ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(Application.class); } }
5、在pom.xml路径下打包生成war文件,然后把文件复制到tomcat路径的webapps文件下,启动tomcat即可