springboot项目打war包
一、pom.xml的修改
1、添加packaging
<packaging>war</packaging>
2、移除嵌入式tomcat插件
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
3、添加servlet-api的依赖,用来打war包
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
4、打成war包访问的时候加工程名(可以加或者不加)
<finalName>yhaoc</finalName>
二、修改启动类
继承SpringBootServletInitializer并重写其中的configure方法
@SpringBootApplication
public class YhaocApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(YhaocApplication.class, args);
}
//继承SpringBootServletInitializer,起到web.xml作用
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意这里要指向原先用main方法执行的Application启动类
return builder.sources(YhaocApplication.class);
}
}
三、打包
方式1:
输入命令:
清理原来target的文件,然后打包时不执行、不打包test相关的资源和类进行一键打包
mvn clean package -Dmaven.test.skip=true
方式2:
使用右侧的“maven”来进行打包操作
打包成功后项目中的该文件夹会出现:
四、部署
直接把打包后的war包,放入tomcat的webapp中
找到tomcat的bin目录下面的start.bat文件运行看是否成功
注意:
如果打包时加了项目名,访问要加上项目名进行访问
编写不易,如果有帮助到的话,可以关注,点赞和收藏哦~ ↩︎