SpringBoot 多環(huán)境配置和啟動詳解
環(huán)境分類
可以分為 本地環(huán)境、測試環(huán)境、生產(chǎn)環(huán)境等,通過對不同環(huán)境配置內(nèi)容,來實(shí)現(xiàn)對不同環(huán)境做不同的事情。
SpringBoot 項(xiàng)目,通過 application-xxx.yml 添加不同的后綴來區(qū)分配置文件,啟動時候通過后綴啟動即可。
application.yml: 公共配置application-xxx.yml:不同環(huán)境的差異配置
1 創(chuàng)建yml配置
新建多個環(huán)境的配置文件,每個配置文件對應(yīng)環(huán)境的配置,比如可以修改端口號,服務(wù)器IP不同
本地環(huán)境
直接使用默認(rèn)的application.yml文件
測試環(huán)境
新建application-beta.yml,設(shè)置測試環(huán)境相關(guān)的配置項(xiàng)
server:
port: 8080
spring:
datasource:
url: "jdbc:mysql://xxx.beta.com:3307/xxx?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false"
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: 123456生產(chǎn)環(huán)境
新建application-prod.yml,設(shè)置環(huán)境相關(guān)的配置項(xiàng)
server:
port: 8080
spring:
datasource:
url: "jdbc:mysql://xxx.prod.com:3307/xxx?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false"
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: 123456
2 打包
點(diǎn)擊右側(cè)【Maven】->【Lifecycle】->【package】, 生成jar包

3 指定配置文件啟動
SpringBoot 項(xiàng)目,通過 application.yml 添加不同的后綴來區(qū)分配置文件
在啟動項(xiàng)目時,通過命令行傳入環(huán)境變量,
本地
java -jar .\xxx-0.0.1-SNAPSHOT.jar
測試環(huán)境(beta)
java -jar .\xxx-0.0.1-SNAPSHOT.jar --spring.profiles.active=beta
生產(chǎn)環(huán)境(prod)
java -jar .\xxx-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
總結(jié)
Springboot 多環(huán)境配置還是挺簡單的,主要了解yml的配置規(guī)則和啟動命令,同時也內(nèi)置了Tomcat服務(wù)器,可以一鍵啟動。
以上就是SpringBoot 多環(huán)境配置和啟動詳解的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot 多環(huán)境配置啟動的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java項(xiàng)目NoProviderFoundException報(bào)錯的解決方案
在Java開發(fā)中,jakarta.validation.NoProviderFoundException?是一個令人困惑的運(yùn)行時錯誤,常因校驗(yàn)框架依賴缺失或版本沖突導(dǎo)致,本文給大家介紹了Java項(xiàng)目NoProviderFoundException報(bào)錯的解決方案,需要的朋友可以參考下2025-06-06
深入淺出Java mvc_動力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了MVC的基礎(chǔ)知識,MVC是一個框架模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
java中實(shí)現(xiàn)兼容ie6 7 8 9的spring4+websocket
這篇文章主要介紹了java中實(shí)現(xiàn)兼容ie6 7 8 9的spring4+websocket程序代碼,十分的簡單實(shí)用,有需要的小伙伴可以參考下。2015-06-06
java中多個@Scheduled定時器不執(zhí)行的解決方法
在應(yīng)用開發(fā)中經(jīng)常需要一些周期性的操作,比如每5分鐘執(zhí)行某一操作等,這篇文章主要給大家介紹了關(guān)于java中多個@Scheduled定時器不執(zhí)行的解決方法,需要的朋友可以參考下2023-04-04
SpringBoot+Logback實(shí)現(xiàn)一個簡單的鏈路追蹤功能
Spring Boot默認(rèn)使用LogBack日志系統(tǒng),并且已經(jīng)引入了相關(guān)的jar包,所以我們無需任何配置便可以使用LogBack打印日志。這篇文章主要介紹了SpringBoot+Logback實(shí)現(xiàn)一個簡單的鏈路追蹤功能,需要的朋友可以參考下2019-10-10

