Sprint Boot快速上手3-发布一个war

这篇文章会讲如何把我们上两篇文章创建的项目,发布成war,如果还记得,我们在创建项目的时候选择的方式是jar,那如何改成发布一个war包呢,其实也很简单,基本上下面的步骤来做就可以。

  1. 我们需要修改下pom.xml 文件, 第一, 指定packaging方式为war方式
    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <packaging>war</packaging>
    <description>Demo project for Spring Boot</description>

第二,增加tomcat的依赖,scope指定成provided,避免打包进去

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
  1. 接下来我们要修改下主类,DemoApplication, 首先要让它继承SpringBootServletInitializer,并且覆盖方法configure
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {

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

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(DemoApplication.class);
    }
}

ok, 接下来,只要再运行mvn install 命令就会在target 目录下生产war文件

mvn clean install
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容