springboot @ConfigurationProperties和@PropertySource的區(qū)別
@ConfigurationProperties:尋找的是全局配置文件

@PropertySource:尋找的是指定的配置文件
理解里面有一個(gè)參數(shù) value,可以指定很多個(gè)配置文件,所以是使用一個(gè)數(shù)組{}

創(chuàng)建一個(gè)config包,然后在包下創(chuàng)建一個(gè)class


在使用Springboot時(shí)我們經(jīng)常把一些key-value的屬性值配置在
.properties配置文件中,我們想通過@Value搭配Spring EL來讀取配置文件中的值來給我們的變量賦值。
在spring1.5一下提供了一個(gè)類注解:
@ConfigurationProperties:常用的兩個(gè)屬性是:
locations:指定配置文件
prefix:指定該配置文件中的某個(gè)屬性群的前綴
但是使用spring1.5時(shí),源碼部分做了修改,去掉了locations屬性,所以另一個(gè)注解就上場(chǎng)啦
@PropertySource:value:這里指定配置文件,替代原來@ConfigurationProperties的locations
encoding:指定讀取配置文件時(shí)的編碼
這個(gè)encoding很重要,如果不指定使用默認(rèn)的話很可能出現(xiàn)讀取亂碼的情況,我寫demo就遇到了,百度了很多解決方案都是從ide工具本身入手,根本不能解決問題,最后還是我自己看注解的源碼才發(fā)現(xiàn)有這個(gè)屬性的。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 刪除docker里建立容器的操作方法2. JavaScript中break、continue和return的用法區(qū)別實(shí)例分析3. Docker究竟是什么 為什么這么流行 它的優(yōu)點(diǎn)和缺陷有哪些?4. jsp中sitemesh修改tagRule技術(shù)分享5. IntelliJ IDEA設(shè)置條件斷點(diǎn)的方法步驟6. idea自定義快捷鍵的方法步驟7. idea設(shè)置代碼格式化的方法步驟8. IntelliJ IDEA設(shè)置編碼格式的方法9. IntelliJ IDEA導(dǎo)出項(xiàng)目的方法10. Docker容器如何更新打包并上傳到阿里云

網(wǎng)公網(wǎng)安備