日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Boot 发布 jar 包转为 war 包秘籍。

發布時間:2023/12/3 javascript 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Boot 发布 jar 包转为 war 包秘籍。 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載自?Spring Boot 發布 jar 包轉為 war 包秘籍。


Spring Boot是支持發布jar包和war的,但它推薦的是使用jar形式發布。使用jar包比較方便,但如果是頻繁修改更新的項目,需要打補丁包,那這么大的jar包上傳都是問題。所以,jar包不一定合適適用所有的場景,如war包更合適,你可以嘗試轉為傳統的war包,這樣打補丁包可能更方便。

如何配置打war包呢?

以下配置以Maven為說明講解,Gradle的查看類似配置。

1、修改Spring Boot啟動類

啟動類繼承 SpringBootServletInitializer類,并覆蓋 configure方法。

下面是Spring Boot提供的示例代碼。

@SpringBootApplication public class Application extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder application) {return application.sources(Application.class);}public static void main(String[] args) throws Exception {SpringApplication.run(Application.class, args);} }

2、修改jar為war包形式

在pom文件中,添加war包配置。

<packaging>war</packaging>

如果不添加,默認為jar包。

3、去除Spring Boot內置Tomcat

修改自帶tomcat依賴范圍為provided,防止與外部tomcat發生沖突。

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

4、添加war包打包插件

如果你用的是繼承spring-boot-starter-parent的形式使用Spring Boot,那可以跳過,因為它已經幫你配置好了。如果你使用的依賴spring-boot-dependencies形式,你需要添加以下插件。

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><configuration><failOnMissingWebXml>false</failOnMissingWebXml></configuration> </plugin>

failOnMissingWebXml需要開啟為false,不然打包會報沒有web.xml錯誤。

如何打war包?

打war包方式和打jar包方式一樣,沒有區別。

  • 在Maven中使用 mvn cleanpackage命令即可打包。

  • 在Idea中可以這樣設置打包:

改在war包后,發現打war包比打jar要上好多。

jar包轉war包有什么影響?

1、application配置文件中的server.xx等關于容器的配置就無效了,改配置需要在外部tomcat中進行。

2、Spring Boot的升級是否需要Tomcat跟著升級?需要觀察。

3、打war包比打jar明顯要變慢好多。。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Spring Boot 发布 jar 包转为 war 包秘籍。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。