SpringBoot项目打包部署

一、jar包方式

这种使用SpringBoot内嵌的Tomcat进行部署

  1. 打包方式默认jar,所以下面加也行,不加也行
<packaging>war</packaging>
  1. 使用命令启动部署
java -jar xxx.jar

二、war包方式

  1. 打包方式默认jar,我们修改成war
<packaging>war</packaging>
  1. spring boot本身有一个内嵌的tomcat,如果不做其他配置直接打包,就会生成一个jar包。
    所以我们引入外部tomcat:
<!-- 外部 tomcat -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
  1. 在启动类中做如下配置,继承SpringBootServletInitializer,重写configure方法。
@SpringBootApplication
public class MyApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(MyApplication.class);
    }
}
  1. 打包
  • 切换到项目所在路径 mvn clean package
  • idea如下:
    war-package
  1. 拷贝war包到tomcat的webapps路径下(部署)
  2. 启动tomcat

版权声明:本文为baijinqiang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/baijinqiang/p/11405363.html