Spring Boot項目部署打war包三步完成

一般情況下,我們在開發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入門初體驗

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章