1. 程式人生 > >SpringBoot 打成war包

SpringBoot 打成war包

    springBoot預設是jar包的形式執行的,及是內建tomcat,如果你想使用自己的tomcat,或者對tomcat進行了特殊配置時需要把專案打成war包放到tomcat下執行。

1.pom檔案中的要改成war的形式:<packaging>war</packaging>

2.排除spring-boot-start的tomcat

<!--打包的時候可以不用包進去,別的設施會提供。事實上該依賴理論上可以參與編譯,測試,執行等週期。
        相當於compile,但是打包階段做了exclude操作-->

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>

3.增加一個類ServletInitializer  這個類需要繼承SpringBootServletInitializer,重寫configure方法

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(SpappApplication.class);
    }

4.通過命令生成war包:mvn clean package -Dmaven.test.skip=true

5.檢視生成的war

6.執行war包

7.瀏覽器訪問,一定要加上專案名