SpringBoot 多環(huán)境配置和啟動(dòng)詳解
環(huán)境分類
可以分為 本地環(huán)境、測(cè)試環(huán)境、生產(chǎn)環(huán)境等,通過對(duì)不同環(huán)境配置內(nèi)容,來實(shí)現(xiàn)對(duì)不同環(huán)境做不同的事情。
SpringBoot 項(xiàng)目,通過 application-xxx.yml 添加不同的后綴來區(qū)分配置文件,啟動(dòng)時(shí)候通過后綴啟動(dòng)即可。
application.yml: 公共配置application-xxx.yml:不同環(huán)境的差異配置
1 創(chuàng)建yml配置
新建多個(gè)環(huán)境的配置文件,每個(gè)配置文件對(duì)應(yīng)環(huán)境的配置,比如可以修改端口號(hào),服務(wù)器IP不同
本地環(huán)境
直接使用默認(rèn)的application.yml文件
測(cè)試環(huán)境
新建application-beta.yml,設(shè)置測(cè)試環(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 指定配置文件啟動(dòng)
SpringBoot 項(xiàng)目,通過 application.yml 添加不同的后綴來區(qū)分配置文件
在啟動(dòng)項(xiàng)目時(shí),通過命令行傳入環(huán)境變量,
本地
java -jar .\xxx-0.0.1-SNAPSHOT.jar
測(cè)試環(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ī)則和啟動(dòng)命令,同時(shí)也內(nèi)置了Tomcat服務(wù)器,可以一鍵啟動(dòng)。
以上就是SpringBoot 多環(huán)境配置和啟動(dòng)詳解的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot 多環(huán)境配置啟動(dòng)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Mybatis 高級(jí)用法和tk.mybatis使用示例詳解
tkmybatis 是對(duì)底層 sql 進(jìn)行了抽象封裝,不需要考慮 sql 怎么寫,只需要按照邏輯思維,遵循 tkmybatis 的語法即可實(shí)現(xiàn)數(shù)據(jù)庫操作,這篇文章主要介紹了Mybatis 高級(jí)用法和tk.mybatis使用,需要的朋友可以參考下2024-05-05
Java項(xiàng)目NoProviderFoundException報(bào)錯(cuò)的解決方案
在Java開發(fā)中,jakarta.validation.NoProviderFoundException?是一個(gè)令人困惑的運(yùn)行時(shí)錯(cuò)誤,常因校驗(yàn)框架依賴缺失或版本沖突導(dǎo)致,本文給大家介紹了Java項(xiàng)目NoProviderFoundException報(bào)錯(cuò)的解決方案,需要的朋友可以參考下2025-06-06
深入淺出Java mvc_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了MVC的基礎(chǔ)知識(shí),MVC是一個(gè)框架模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下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中多個(gè)@Scheduled定時(shí)器不執(zhí)行的解決方法
在應(yīng)用開發(fā)中經(jīng)常需要一些周期性的操作,比如每5分鐘執(zhí)行某一操作等,這篇文章主要給大家介紹了關(guān)于java中多個(gè)@Scheduled定時(shí)器不執(zhí)行的解決方法,需要的朋友可以參考下2023-04-04
SpringBoot+Logback實(shí)現(xiàn)一個(gè)簡單的鏈路追蹤功能
Spring Boot默認(rèn)使用LogBack日志系統(tǒng),并且已經(jīng)引入了相關(guān)的jar包,所以我們無需任何配置便可以使用LogBack打印日志。這篇文章主要介紹了SpringBoot+Logback實(shí)現(xiàn)一個(gè)簡單的鏈路追蹤功能,需要的朋友可以參考下2019-10-10

