springboot项目打成war包部署_luvjie-7c的博客-爱代码爱编程
一、更改打包方式
1、在pom.xml里面添加打包成war的标志
<!--改为war方式-->
<packaging>war</packaging>
二、添加依赖
1、由于 Spring Boot 内置了 Tomcat ,所以我们在打包时需要排除内置的 Tomcat ,这样可以避免内置 Tomcat 和 war 包部署运行的 Tomcat 产生冲突。在 pom.xml 中添加如下依赖即可:
<!-- 移除内置的tomcat -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
三、修改启动类
说明:(在原有的启动类基础上)
1、继承 extends SpringBootServletInitializer 类
2、重写configure方法
@SpringBootApplication
public class HisicomWarApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(HisicomWarApplication.class, args);
System.out.println("=======项目启动成功,欢迎使用=======");
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(HisicomWarApplication.class);
}
}
四、打包
1、打成 war 包 (两种方式),然后放置于 Tomcat 的 webapps 目录下加载运行就行了
2、war 包部署的默认访问方式和jar 包的有点不同,war 包访问 URL 需要加上项目名
1、在控制台输入打包命令
mvn clean package
2、Maven工具可视化界面打包 (需要spring-boot-maven-plugin依赖)
等待打包完成
war 包 在 target 包里面