一般情況下,我們在開發Spring Boot項目時,默認創建都是Jar包方式,目的是方便本地或服務器單獨部署測試,但在特殊情況,比如我們想在一個Tomcat裏面管理多個項目,這時候我們希望打包方式是傳統的war包方式,那麼這時候我們只需要對自身項目做微調整就可以快速打開出war包,具體如何做呢,參考步驟如下:
第一步,修改之前的pom.xml裏面的jar方式,將jar修改爲war,如果沒有,新增此項即可,相關代碼如下:
<groupId>com.qunhong</groupId>
<artifactId>CertManage</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- 添加下面選項或修改jar爲war -->
<packaging>war</packaging>
<name>CertManage</name>
<description>CertManage project for Spring Boot</description>
第二步,在pom.xml中新增Tomcat依賴,然後保存pom.xml,相關代碼如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
第三步,打開Spring Boot 啓動類,即xxxApplication文件,然後繼承SpringBootServletInitializer,重寫configure方法,相關完整代碼如下:
@SpringBootApplication
@EnableScheduling
public class Application extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
}
注意:Application是我修改過的名稱,默認文件名依照自身修改即可,另外 server.port= 和 server.servlet.context-path= 將失效,使用外部端口和項目名訪問即可;
至此,項目方面我們就修改完了,然後採用maven打包即可,筆者使用的是eclipse,右鍵工程,執行maven install命令,如下圖所示:
靜等片刻,就可以在工程的target目錄下看到war包,如下圖:
最終,我們把打出的war包放入Tomcat 即可運行項目。
===================================================
特別提示:
若想了解或入門Spring Boot的朋友,筆者推薦以下平臺的視頻教程:
CSDN學院視頻教程:Spring Boot入門初體驗
51CTO學院視頻教程:Spring Boot入門初體驗