Spring Boot 配置文件

一:配置


默認文件

修改配置


效果圖

配置文件的作用:修改Spring Boot 自動配置的默認值蓄诽;Spring Boot在底層都給我們配置好了椒拗;

YAML :是一個標記語言磕昼;

標記語言:

以前的配置文件俺驶,大多數(shù)都使用的是XXXX.xml文件形式介汹;

YAML:以數(shù)據(jù)為中心纤房,比json纵隔,xml 等更適合做配置文件;

這里試了下application.propetries與applicaiton.yml的優(yōu)先級:結(jié)果顯示同時存在時優(yōu)先讀properties文件炮姨;


效果圖

YAML語法:


語法圖

編寫配置文件導入spring-boot-configuration-processor:作用:動態(tài)獲取配置文件值巨朦,編寫時給出提示;

<dependency>

? ? ? ?<groupId>org.springframework.boot</groupId>

????????<artifactId>spring-boot-configuration-processor</artifactId>

????????<optional>true</optional>

</dependency>

yml配置
效果圖

需要批量指定時使用@ConfigurationProperties(prefix ="person")? ?其中person是批量的對象名


效果圖

需要單個值使用@Value("${name}") 其中name? 是配置中的鍵


效果圖

另外還有兩個導入配置的注解:

? ? ? ?@PropertySource:加載指定的配置文件里的配置剑令;

? ? ? ? @ImportSource : 導入spring的配置文件使spring的配置文件生效糊啡;


激活指定的profiles

效果圖



profiles作用

命令行激活:

????可以在傳入?yún)?shù)


配置圖


效果圖

去除上圖配置,如下這種也可以指定通過profiles指定

如圖所示

jvm指定配置文件:


配置圖


效果圖

配置同時存在時


配置圖


效果圖

說明命令行優(yōu)先級>jvm優(yōu)先級

外部配置加載順序:


Spring Boot加載配置:優(yōu)先級從高到低吁津,高優(yōu)先級的配置覆蓋低優(yōu)先級的配置棚蓄,u所有的配置會形成互補配置

順序圖

#設(shè)置項目訪問地址--.servlet新版本配置

server.servlet.context-path=/boot01

命令行參數(shù):多個配置使用空格分開--開頭


命令行啟動
效果圖

當.properties中配置server.servlet.context-path=/boot02,碍脏,命令行啟動使用/boot01是會是什么效果呢? 拭目以待~

答案是命令行配置優(yōu)先級大于.properties中的配置優(yōu)先級

自動配置原理

配置文件到底能寫什么? 怎么寫? 自動配置原理:


自動配置原理:

1).? ? Spring Boot啟動的時候加載主配置類梭依,通過@EnableAutoConfiguration子注解開啟自動配置功能

2).????EnableAutoConfiguration作用:?

? ? 2.1).通過spring源注解@Import({AutoConfigurationImportSelector.class}) 導入AutoConfigurationImportSelector為容器加載組件;? 那是怎么做到的呢?

1.利用selectImports方法

1

2.通過List configurations =this.getCandidateConfigurations(annotationMetadata, attributes);獲取候選配置

2

3.SpringFactoriesLoader.loadFactoryNames 中的this.getSpringFactoriesLoaderFactoryClass()方法獲取EnableAutoConfiguration.class

this.getBeanClassLoader()獲取加載器

3

通過loadFactoryNames 中的loadSpringFactories() 得到預選配置的路徑META-INF下的spring.factories,之后會掃描jar包下META-INF下的spring.factories 典尾,然后通過傳進來的加載器咔咔加載預選配置到spring容器

最終

把掃描到的這些文件內(nèi)容包裝成properties對象役拴,然后從properties中獲取到EnableAutoConfiguration.class類對應(yīng)得值,然后把他們加載到容器中


咔咔加載

將類路徑下META-INF/spring.factories里面的配置的所有EnableAutoConfiguration的值加入到容器中;

每一個這樣的xxxAutoConfiguration類都是容器中的組件,都加入到容器中钾埂;用他們來做自動化配置河闰;

以其中一個配置類為例解釋自動配置原理:


摳圖科平,還不會找配置類


精髓:

1). Spring Boot 啟動會加載大量的自動配置類

2). 我們看我們需要的功能有沒有Spring? Boot 默認寫好的自動配置類

3). 我們再來看這個自動配置類中到底配置里那些組件;(只有我們要用的組件有姜性,我們就不想需要再來配置了)

4). 給容器中自動配置類添加組件的時候瞪慧,會從properties類中獲取厚些屬性。我們就可以在配置文件中指定這些屬性的值

xxxxAutoConfiguration:自動配置類部念,給容器加載組件

xxxxProperties:封裝配置文件中相關(guān)屬性弃酌;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市儡炼,隨后出現(xiàn)的幾起案子妓湘,更是在濱河造成了極大的恐慌,老刑警劉巖乌询,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件榜贴,死亡現(xiàn)場離奇詭異,居然都是意外死亡楣责,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門聂沙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秆麸,“玉大人,你說我怎么就攤上這事及汉【谌ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵坷随,是天一觀的道長房铭。 經(jīng)常有香客問我,道長温眉,這世上最難降的妖魔是什么缸匪? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮类溢,結(jié)果婚禮上凌蔬,老公的妹妹穿的比我還像新娘。我一直安慰自己闯冷,他們只是感情好砂心,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蛇耀,像睡著了一般辩诞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上纺涤,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天译暂,我揣著相機與錄音抠忘,去河邊找鬼。 笑死秧秉,一個胖子當著我的面吹牛褐桌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播象迎,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼荧嵌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了砾淌?” 一聲冷哼從身側(cè)響起啦撮,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎汪厨,沒想到半個月后赃春,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡劫乱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年织中,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衷戈。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡狭吼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出殖妇,到底是詐尸還是另有隱情刁笙,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布谦趣,位于F島的核電站疲吸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏前鹅。R本人自食惡果不足惜摘悴,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望舰绘。 院中可真熱鬧烦租,春花似錦、人聲如沸除盏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽者蠕。三九已至窃祝,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間踱侣,已是汗流浹背粪小。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工大磺, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人探膊。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓杠愧,卻偏偏與公主長得像,于是被迫代替她去往敵國和親逞壁。 傳聞我的和親對象是個殘疾皇子流济,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容