SpringBoot項目實現(xiàn)jar包方式打包部署
傳統(tǒng)的Web應(yīng)用進(jìn)行打包部署,通常會打成war包形式,然后將War包部署到Tomcat等服務(wù)器中。
在Spring Boot項目在開發(fā)完成后,確實既支持打包成JAR文件也支持打包成WAR文件。然而,官方通常推薦將Spring Boot項目打包成JAR文件,這是因為Spring Boot內(nèi)置了一個嵌入式的Tomcat服務(wù)器,使得應(yīng)用能夠作為一個獨立的可執(zhí)行JAR文件運(yùn)行,無需部署到外部的Servlet容器中。
雖然Spring Boot也支持打包成WAR文件并部署到外部的Servlet容器中,但這種方式通常不是首選,因為它增加了額外的部署復(fù)雜性,并且可能無法充分利用Spring Boot提供的一些自動配置和簡化功能。
1、插件完整配置
在pom.xml文件中添加配置
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version><!-- 配置中的版本號 --> <configuration> <source>1.8</source><!-- 設(shè)置源代碼的JDK版本 --> <target>1.8</target><!-- 設(shè)置目標(biāo)代碼的JDK版本 --> <encoding>UTF-8</encoding><!-- 設(shè)置編碼方式 --> </configuration> </plugin> <!--maven 打包插件--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${spring-boot.version}</version> <configuration> <mainClass>com.example.demo.DemoApplication</mainClass><!-- 配置啟動類 --> <skip>false</skip><!--是否忽略啟動類--> </configuration> <executions> <execution> <id>repackage</id> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
maven-compiler-plugin是Maven的一個插件,主要用于代碼編譯,并提供了很多可配置的選項來優(yōu)化編譯過程。主要作用:
- 指定JDK版本:可以明確指定項目源代碼所使用的JDK版本,以及編譯后的類庫擬運(yùn)行的JVM版本,從而確保項目在不同環(huán)境中的一致性和穩(wěn)定性。
- 設(shè)置編碼方式:允許設(shè)置源代碼和目標(biāo)代碼的編碼方式,以防止因編碼不一致而導(dǎo)致的編譯錯誤或亂碼問題。
- 優(yōu)化編譯過程:可以對編譯過程進(jìn)行細(xì)粒度的控制。例如,可以設(shè)置是否使用增量編譯、是否生成調(diào)試信息等,以提高編譯效率和代碼質(zhì)量。
spring-boot-maven-plugin是一個用于Spring Boot項目的Maven插件,它在項目的構(gòu)建和打包過程中發(fā)揮著關(guān)鍵作用。主要作用:
打包可執(zhí)行JAR/WAR文件:該插件可以將Spring Boot應(yīng)用程序打包成一個可執(zhí)行的JAR或WAR文件。
指定執(zhí)行類:該插件可以指定要執(zhí)行的類,如果未指定也能夠自動檢測項目中的main函數(shù),并啟動Spring
Boot容器。
2、使用IDEA開發(fā)工具打包
打開maven窗口,在Lifecycle列中,雙擊package打包項目
Idea控制臺顯示打包成功
Idea項目target目錄生成Jar包
3、Jar 包方式部署
打開jar文件所在目錄,然后打開powerShell,執(zhí)行命令行:
java -jar .\qvtu-web04-0.0.1-SNAPSHOT.jar
到此這篇關(guān)于SpringBoot項目實現(xiàn)jar包方式打包部署的文章就介紹到這了,更多相關(guān)SpringBoot打包部署jar包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mybatis的association傳遞參數(shù)問題示例
這篇文章主要介紹了mybatis的association傳遞參數(shù)問題,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-12-12SpringBoot+docker環(huán)境變量配置詳解
這篇文章主要介紹了SpringBoot+docker環(huán)境變量配置詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10關(guān)于Spring的@Autowired依賴注入常見錯誤的總結(jié)
有時我們會使用@Autowired自動注入,同時也存在注入到集合、數(shù)組等復(fù)雜類型的場景。這都是方便寫 bug 的場景,本篇文章帶你了解Spring @Autowired依賴注入的坑2021-09-09使用Springboot打成jar包thymeleaf的問題
這篇文章主要介紹了使用Springboot打成jar包thymeleaf的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11java中struts2實現(xiàn)簡單的文件上傳與下載
這篇文章主要為大家詳細(xì)介紹了java中struts2實現(xiàn)簡單的文件上傳與下載的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-05-05