springboot项目打war包部署到tomcat

第一步:打包方式改为war

pom文件:

         <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!-- 移除嵌入式tomcat插件 -->
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

第二步:

     修改启动类:

@SpringBootApplication
public class ZuxianApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(ZuxianApplication.class, args);
    }
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 注意这里要指向原先用main方法执行的Application启动类
        return builder.sources(ZuxianApplication.class);
    }

}

第三步执行maven打包命令,IDEA下直接执行package:

第四步,把生成的war包,放入tomcat的webapps文件夹下:

第五步: 启动tomcat即可。 

不经一番彻骨寒,哪有梅花扑鼻香?
原文地址:https://www.cnblogs.com/zongyao/p/13831083.html