java项目打包生成war包并部署到tomcat

pom.xml 相关设置:

1、设置打包成war

    <!--项目打包时,打成war包,不设置packaging,默认是jar包-->
    <packaging>war</packaging>

2、移除嵌入式tomcat插件、增加tomcat依赖

        <!--web起步依赖-->
        <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>

        <!--tomcat依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </dependency>

3、修改启动类

@SpringBootApplication
//public class TliasApplication { // 打成jar包,可以直接启动
public class TliasApplication extends SpringBootServletInitializer { //打成war包,以Web项目部署的模式启动。但经测试验证,打成jar包,也可以用这个

    // 打成war包,以Web项目部署的模式启动,还需要以下这段代码。但经测试验证,打成jar包,也可以用这个
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(TliasApplication.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(TliasApplication.class, args);
    }
}

猜你喜欢

转载自blog.csdn.net/BillKu/article/details/143097022