版权声明:本文为博主原创文章,未经博主允许不得转载。 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.浏览器访问,一定要加上项目名