1. 使用 Maven 打包 SpringBoot 項目

對于使用 Maven 構(gòu)建的 SpringBoot 項目,我們可以通過在 pom.xml 文件中添加 spring-boot-maven-plugin 插件來生成可執(zhí)行 JAR 包。該插件會將項目及其所有依賴項打包成一個可執(zhí)行的 JAR 文件。在命令行中運行以下命令即可完成打包過程:

mvn clean package

打包完成后,項目的 target 目錄下會生成一個以 .jar 結(jié)尾的可執(zhí)行 JAR 文件。

2. 使用 Gradle 打包 SpringBoot 項目

對于使用 Gradle 構(gòu)建的 SpringBoot 項目,我們可以在 build.gradle 文件中添加 spring-boot-gradle-plugin 插件來生成可執(zhí)行 JAR 包。該插件會將項目及其所有依賴項打包成一個可執(zhí)行的 JAR 文件。在命令行中運行以下命令即可完成打包過程:

gradle clean build

打包完成后,項目的 build/libs 目錄下會生成一個以 .jar 結(jié)尾的可執(zhí)行 JAR 文件。

3. 運行可執(zhí)行 JAR 包

生成可執(zhí)行 JAR 包后,我們可以使用 java -jar 命令直接運行應(yīng)用程序。例如,運行以下命令即可啟動應(yīng)用程序:

java -jar app.jar

如果需要傳遞命令行參數(shù),可以在命令后添加參數(shù),例如:

java -jar app.jar --spring.profiles.active=prod

4. 配置應(yīng)用程序啟動參數(shù)

除了在命令行中傳遞參數(shù)外,我們還可以在 application.properties 或 application.yml 文件中配置應(yīng)用程序啟動參數(shù)。這些參數(shù)會在應(yīng)用程序啟動時被加載,并覆蓋默認(rèn)值。例如,我們可以在 application.properties 文件中添加 server.port=8080 來指定應(yīng)用程序運行的端口號。

5. 使用 Spring Boot Maven 插件運行應(yīng)用程序

除了直接運行 JAR 包,我們還可以使用 Spring Boot Maven 插件來運行應(yīng)用程序。該插件提供了 spring-boot:run 目標(biāo),可以在不打包的情況下直接運行應(yīng)用程序。這在開發(fā)和調(diào)試階段非常有用,因為它可以更快地啟動應(yīng)用程序,并且支持熱部署功能。

6. 部署 SpringBoot 應(yīng)用程序

將生成的可執(zhí)行 JAR 包部署到生產(chǎn)環(huán)境時,我們可以使用各種部署方式,如直接復(fù)制 JAR 文件并運行、將 JAR 文件打包到 Docker 鏡像中、或使用容器編排工具(如 Kubernetes)進(jìn)行部署。無論采用哪種方式,可執(zhí)行 JAR 包都能夠確保應(yīng)用程序的可靠性和易部署性。

總之,通過使用 Maven 或 Gradle 打包 SpringBoot 項目為可執(zhí)行 JAR 包,我們可以輕松部署和運行應(yīng)用程序,無需依賴外部的應(yīng)用服務(wù)器。這種打包方式簡單高效,是 SpringBoot 項目部署的最佳實踐之一。