使用idea将springboot项目打包成war包

springboot项目打war包

  • 一、pom.xml的修改
    • 1、添加packaging
    • 2、移除嵌入式tomcat插件
    • 3、添加servlet-api的依赖,用来打war包
    • 4、打成war包访问的时候加工程名(==可以加或者不加==)
  • 二、修改启动类
    • 继承SpringBootServletInitializer并重写其中的configure方法
  • 三、打包
    • 方式1:
    • 方式2:
  • 四、部署
      • 注意:

一、pom.xml的修改

1、添加packaging

<packaging>war</packaging>

使用idea将springboot项目打包成war包_第1张图片

2、移除嵌入式tomcat插件

            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>

使用idea将springboot项目打包成war包_第2张图片

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>

使用idea将springboot项目打包成war包_第3张图片

二、修改启动类

继承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);
    }
}

使用idea将springboot项目打包成war包_第4张图片

三、打包

方式1:

使用idea将springboot项目打包成war包_第5张图片
输入命令:
清理原来target的文件,然后打包时不执行、不打包test相关的资源和类进行一键打包
mvn clean package -Dmaven.test.skip=true

方式2:

使用右侧的“maven”来进行打包操作
使用idea将springboot项目打包成war包_第6张图片
打包成功后项目中的该文件夹会出现:
使用idea将springboot项目打包成war包_第7张图片

四、部署

直接把打包后的war包,放入tomcat的webapp中
找到tomcat的bin目录下面的start.bat文件运行看是否成功

注意:

如果打包时加了项目名,访问要加上项目名进行访问

1


  1. 编写不易,如果有帮助到的话,可以关注,点赞和收藏哦~ ↩︎

你可能感兴趣的:(微服务框架,java,spring,boot)