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)文章
基于SpringBoot中activeMq的JmsTemplate的實(shí)例
這篇文章主要介紹了基于SpringBoot中activeMq的JmsTemplate的實(shí)例問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07關(guān)于SpringBoot中Ajax跨域以及Cookie無法獲取丟失問題
這篇文章主要介紹了關(guān)于SpringBoot中Ajax跨域以及Cookie無法獲取丟失問題,本文具有參考意義,遇到相同或者類似問題的小伙伴希望可以從中找到靈感2023-03-03SpringMVC使用注解實(shí)現(xiàn)登錄功能
這篇文章主要為大家詳細(xì)介紹了SpringMVC使用注解實(shí)現(xiàn)登錄功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-09-09使用java項(xiàng)目搭建一個(gè)netty服務(wù)
這篇文章主要為大家詳細(xì)介紹了如何使用java項(xiàng)目搭建一個(gè)netty服務(wù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-10-10解決idea找不到類could not find artifact問題
本文總結(jié)了解決Java項(xiàng)目中找不到類的問題的常見解決方案,包括刷新Maven項(xiàng)目、清理IDEA緩存、Maven Clean Install、重新Package、解決依賴沖突和手動(dòng)導(dǎo)入依賴包等方法2025-01-01