将Spring-Boot工程打包为war

确保maven已安装,并正确设置了环境变量。IDEA的Terminal中可以正常识别mvn命令。

可以输入:

mvn –version

来测试。

 

一.    修改入口类Application:

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

修改为:

public class TemplateApplication extends SpringBootServletInitializer {
    /**
     * 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
     */
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(TemplateApplication.class);
    }

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

二.    修改pom.xml:

  • 开头信息中:
com.spring
template
0.0.1-SNAPSHOT
jar

<packaging>的内容由jar修改为war:
war

  • 使用<exclusions>标签,去除tomcat相关的依赖库。这样可以减小打包体积。

   org.springframework.boot
   spring-boot-starter-web

修改为:


   org.springframework.boot
   spring-boot-starter-web
   
      
         org.springframework.boot
         spring-boot-starter-tomcat
      
   

  • 添加依赖:

    org.apache.tomcat
    tomcat-servlet-api
    8.5.31
    provided

其中的<version>是将要使用的Tomcat版本。

三.    打包:

打开IDEA的Terminal,输入:

mvn clean package -Dmaven.test.skip=true

等待生成完成:

将Spring-Boot工程打包为war_第1张图片

其中列出了生成的war所在路径,就在工程的target目录下。

若不使用命令,也可以使用IDEA的Maven工具:

打开IDEA右侧的Maven Projects选项:

将Spring-Boot工程打包为war_第2张图片

选中其中的test,点击上方的蓝色闪电图标,这样可以将test从打包流程中去除。

然后点击test下方的package,等待打包完成即可。

四.    运行:

将war放在Tomcat的webapps目录下。运行Tomat。

你可能感兴趣的:(Spring-Boot)