SpringBoot 打成war包

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yiyijianxian/article/details/85062367

    springBoot默认是jar包的形式运行的,及是内置tomcat,如果你想使用自己的tomcat,或者对tomcat进行了特殊配置时需要把项目打成war包放到tomcat下运行。

1.pom文件中的要改成war的形式:<packaging>war</packaging>

2.排除spring-boot-start的tomcat

<!--打包的时候可以不用包进去,别的设施会提供。事实上该依赖理论上可以参与编译,测试,运行等周期。
        相当于compile,但是打包阶段做了exclude操作-->

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>

3.增加一个类ServletInitializer  这个类需要继承SpringBootServletInitializer,重写configure方法

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(SpappApplication.class);
    }

4.通过命令生成war包:mvn clean package -Dmaven.test.skip=true

5.查看生成的war

6.运行war包

7.浏览器访问,一定要加上项目名

猜你喜欢

转载自blog.csdn.net/yiyijianxian/article/details/85062367
今日推荐