springboot项目打成war包部署

一、更改打包方式

1、在pom.xml里面添加打包成war的标志

 
<packaging>warpackaging>

springboot项目打成war包部署_第1张图片

二、添加依赖

1、由于 Spring Boot 内置了 Tomcat ,所以我们在打包时需要排除内置的 Tomcat ,这样可以避免内置 Tomcat 和 war 包部署运行的 Tomcat 产生冲突。在 pom.xml 中添加如下依赖即可:


<dependency>
   <groupId>org.springframework.bootgroupId>
   <artifactId>spring-boot-starter-tomcatartifactId>
dependency>

springboot项目打成war包部署_第2张图片

三、修改启动类

说明:(在原有的启动类基础上)
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依赖)

springboot项目打成war包部署_第3张图片

等待打包完成

springboot项目打成war包部署_第4张图片

war 包 在 target 包里面

springboot项目打成war包部署_第5张图片

springboot项目打成war包部署_第6张图片

将 war 包放入Tomcat 的 webapps 目录下 启动就大功告成了 !

你可能感兴趣的:(Spring,Boot,spring,boot,tomcat,java,maven,后端)