SpringBoot 打成war包
阿新 • • 發佈:2018-12-18
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.瀏覽器訪問,一定要加上專案名