springboot项目使用指定tomcat容器(不使用内嵌tomcat容器)

springboot框架方便了web后端开发,自动嵌入Tomcat容器,但是在开发中如果不想使用SpringBoot框架自动嵌入的Tomcat容器怎么办?本文将详说具体方式。

1、在pom.xml配置中设置打包为war包

com.outside.tomcat
demo
1.0-SNAPSHOT
war

2、在pom.xml文件中去除默认嵌入的tomcat容器


    org.springframework.boot
    spring-boot-starter-web
    
        
            org.springframework.boot
            spring-boot-starter-tomcat
        
    

3、在pom.xml中引用tomcat servlet依赖关系


    org.apache.tomcat
    tomcat-servlet-api
    8.0.36
    provided

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即可






你可能感兴趣的:(springboot项目使用指定tomcat容器(不使用内嵌tomcat容器))