關(guān)于SpringBoot打包測(cè)試、生產(chǎn)環(huán)境方式
1. SpringBoot創(chuàng)建不同環(huán)境的配置文件
1.1 新建各環(huán)境的配置文件
resources 目錄下新建 application-dev.yml 、 application-test.yml 、 application-prod.yml 文件
分別對(duì)應(yīng) 開發(fā)、測(cè)試、生產(chǎn)環(huán)境

1.2 修改 application.yml
application.yml 修改配置參數(shù)
spring:
profiles:
active: @profiles.active@2. 修改 pom.xml
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--fork: 如果沒有該項(xiàng)配置,整個(gè) devtools 不會(huì)起作用-->
<fork>true</fork>
<!--啟動(dòng)類-->
<mainClass>com.xx.DemoApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<!--創(chuàng)建一個(gè)自動(dòng)可執(zhí)行的jar或war文件 -->
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
<!-- 資源根目錄排除各環(huán)境的配置,防止在生成目錄中多余其它目錄 -->
<filtering>true</filtering>
<excludes>
<exclude>application*.yml</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>application.yml</include>
<include>application-${profiles.active}.yml</include>
</includes>
</resource>
</resources>
</build>
<!-- 不同環(huán)境的配置 -->
<profiles>
<!--開發(fā)環(huán)境-->
<profile>
<id>dev</id>
<properties>
<profiles.active>dev</profiles.active>
</properties>
<!--默認(rèn)激活-->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<!--測(cè)試環(huán)境-->
<profile>
<id>test</id>
<properties>
<profiles.active>test</profiles.active>
</properties>
</profile>
<!--生產(chǎn)環(huán)境-->
<profile>
<id>prod</id>
<properties>
<profiles.active>prod</profiles.active>
</properties>
</profile>
</profiles>3. 打成指定環(huán)境的 jar包
3.1 使用 idea 開發(fā)工具進(jìn)行打包
使用 idea 開發(fā)工具操作即可,方便快捷:
- 打開右側(cè)的
Maven工具欄。 - 雙擊
clean,先清理一下。 - 勾選需要打包的環(huán)境
- 雙擊
package,等到 SUCCESS后,查看target目錄下,會(huì)有打包的項(xiàng)目jar包。
操作步驟如圖:

3.2 命令行打包
執(zhí)行命令:
mvn clean package -P {環(huán)境名} -D maven.test.skip=true示例(打包test環(huán)境):
mvn clean package -P test -D maven.test.skip=true
3.3 成功后的jar包
查看 target 目錄下的 jar 包

4. 本地運(yùn)行jar包
jar包所在的路徑下,執(zhí)行:
java -jar -D spring.profiles.active={環(huán)境名} {jar包名}示例
(打包的test環(huán)境,打包后jar包名為 springboot-demo1-1.0.0-SNAPSHOT.jar):
java -jar -D spring.profiles.active=test springboot-demo1-1.0.0-SNAPSHOT.jar
示例圖:


總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于Java實(shí)現(xiàn)收發(fā)電子郵件功能
Email就是電子郵件,我們平常使用的QQ郵箱,網(wǎng)易郵箱,F(xiàn)oxmail都是用來收發(fā)郵件的,利用Java程序也可以完成收發(fā)電子郵件的功能,本文就來為大家詳細(xì)講講實(shí)現(xiàn)步驟2022-07-07
idea無(wú)法識(shí)別注解,或pom文件異常的問題及解決
文章介紹了三種解決IDEA無(wú)法識(shí)別注解或POM文件異常的方法:1.檢查省電模式設(shè)置;2.為未識(shí)別的POM文件添加Maven工程;3.移除并重新添加有問題的模塊2026-01-01
mybatis group by substr函數(shù)傳參報(bào)錯(cuò)的解決
這篇文章主要介紹了mybatis group by substr函數(shù)傳參報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
JavaWeb實(shí)現(xiàn)用戶登錄與注冊(cè)功能(服務(wù)器)
這篇文章主要介紹了JavaWeb實(shí)現(xiàn)用戶登錄與注冊(cè)功能,服務(wù)器部分的關(guān)鍵代碼實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08

