詳解Spring Boot配置文件之多環(huán)境配置
一. 多環(huán)境配置的好處:
1.不同環(huán)境配置可以配置不同的參數(shù)~
2.便于部署,提高效率,減少出錯(cuò)~
二. properties多環(huán)境配置
1. 配置激活選項(xiàng)
spring.profiles.active=dev
2.添加其他配置文件

application.properties:
#激活哪一個(gè)環(huán)境的配置文件 spring.profiles.active=dev #公共配置 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss:
運(yùn)行的時(shí)候還可以制定激活的環(huán)境
java -jar myapp.jar --spring.profiles.active=prd
三.YAML多環(huán)境配置
1.配置激活選項(xiàng)
spring:
profiles:
active: dev
2.在配置文件添加三個(gè)英文狀態(tài)下的短橫線即可區(qū)分
--- spring: profiles: dev
application.yml
#激活哪一個(gè)環(huán)境的配置文件 spring: profiles: active: prd #公共配置 spring: jackson: date-format: yyyy-MM-dd HH:mm:ss --- spring: profiles: dev server: port: 8081 --- spring: profiles: test server: port: 8082 --- spring: profiles: prd server: port: 8083
這種情況是報(bào)錯(cuò)的:Duplicate key: spring
正確的配置:
#激活哪一個(gè)環(huán)境的配置文件 #公共配置 spring: profiles: active: prd jackson: date-format: yyyy-MM-dd HH:mm:ss --- spring: profiles: dev server: port: 8081 --- spring: profiles: test server: port: 8082 --- spring: profiles: prd server: port: 8083
四.兩種配置方式的比較
1. Properties配置多環(huán)境,需要添加多個(gè)配置文件,YAML只需要一個(gè)配件文件
yml文件本身具有區(qū)分不同環(huán)境的能力
2.書(shū)寫(xiě)格式的差異,yaml相對(duì)比較簡(jiǎn)潔,優(yōu)雅
3. YAML的缺點(diǎn):不能通過(guò)@PropertySource注解加載。如果需要使用@PropertySource注解的方式加載值,那就要使用properties文件。
講真,還是喜歡properties的配置形式,yml形式的優(yōu)雅?沒(méi)啥感覺(jué)~哈哈~
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
springboot如何使用vue打包過(guò)的頁(yè)面資源
這篇文章主要介紹了springboot如何使用vue打包過(guò)的頁(yè)面資源,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
使用Homebrew配置Java開(kāi)發(fā)環(huán)境操作方法
下面小編就為大家?guī)?lái)一篇使用Homebrew配置Java開(kāi)發(fā)環(huán)境操作方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
idea導(dǎo)入項(xiàng)目不顯示maven側(cè)邊欄的問(wèn)題及解決方法
這篇文章主要介紹了idea導(dǎo)入項(xiàng)目不顯示maven側(cè)邊欄的問(wèn)題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
Java Swing 非常漂亮外觀Nimbus的使用方法實(shí)例
Java Swing 非常漂亮外觀Nimbus的使用方法實(shí)例,需要的朋友可以參考一下2013-02-02
使用Maven Archetype插件構(gòu)建Maven工程原型模板的實(shí)例
下面小編就為大家分享一篇使用Maven Archetype插件構(gòu)建Maven工程原型模板的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助2017-12-12
使用GSON庫(kù)將Java中的map鍵值對(duì)應(yīng)結(jié)構(gòu)對(duì)象轉(zhuǎn)換為JSON
GSON是由Google開(kāi)發(fā)并開(kāi)源的實(shí)現(xiàn)Java對(duì)象與JSON之間相互轉(zhuǎn)換功能的類庫(kù),這里我們來(lái)看一下使用GSON庫(kù)將Java中的map鍵值對(duì)應(yīng)結(jié)構(gòu)對(duì)象轉(zhuǎn)換為JSON的示例:2016-06-06
創(chuàng)建動(dòng)態(tài)代理對(duì)象bean,并動(dòng)態(tài)注入到spring容器中的操作
這篇文章主要介紹了創(chuàng)建動(dòng)態(tài)代理對(duì)象bean,并動(dòng)態(tài)注入到spring容器中的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02
Springboot整合easyexcel實(shí)現(xiàn)一個(gè)接口任意表的Excel導(dǎo)入導(dǎo)出
本文主要介紹了Springboot整合easyexcel實(shí)現(xiàn)一個(gè)接口任意表的Excel導(dǎo)入導(dǎo)出,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-02-02

