Srping boot 配置文件詳解

Srping boot 配置文件詳解

Spring Boot 自動(dòng)化配置

Spring Boot 提供了對(duì)應(yīng)用進(jìn)行自動(dòng)化配置摇锋。相比以前 XML 配置方式来吩,很多顯式方式申明是不需要的诡挂。Spring boot 開發(fā)起來驯杜,使我們就簡(jiǎn)化了很多步驟和不必要的代碼材原。

自定義屬性與加載

  1. 使用application.properties
  2. 使用application.yml

<font color=#ff0000 size=4 face="黑體">使用application.properties方式</font>

person.name=測(cè)試環(huán)境
person.age=22
person.desc=我叫 ${person.name},今年${person.age}

person.user.name=開發(fā)
person.user.age=22
person.user.desc=我叫 ${person.name}磷醋,今年${person.age}
        
server.port=8080

<font color=#ff0000 size=4 face="黑體">使用application.yml</font>

person:
  name: 生產(chǎn)環(huán)境
  age: 22
  desc: 我叫 ${person.name},生產(chǎn)了${person.age}
  user:
    name: 開發(fā)
    age: 22
    desc: 我叫 ${person.name}胡诗,生產(chǎn)了${person.age}

server:
  port: 80

獲取屬性的方法也有2個(gè)種

方法一:直接獲取,利用@Value,直接寫出屬性的名字邓线,來獲取屬性的值

@Setter
@Getter
@Component
public class Person {
    @Value("${person.name}")
    private String name;
    @Value("${person.age}")
    private Integer age;
    @Value("${person.desc}")
    private String desc;
}

方法二:使用前綴獲取,利用@ConfigurationProperties注解配置前綴煌恢。然后屬性名對(duì)應(yīng)一樣即可(這個(gè)更方便骇陈,建議用這種)

@Setter
@Getter
@Component
@ConfigurationProperties(prefix = "person.user")
public class User {
    private String name;
    private Integer age;
    private String desc;
}

寫一個(gè)Controller 來測(cè)試效果

@RestController
public class Hello {

    @Autowired
    private User user;
    @Autowired
    private Person person;


    @GetMapping(value = "user")
    public String user(){
        return user.getDesc();
    }

    @GetMapping(value = "person")
    public String person(){
        return person.getDesc();
    }
}
小Q截圖-20171012105248.png
小Q截圖-20171012105302.png

環(huán)境切換

在實(shí)際的開發(fā)中,因?yàn)閿?shù)據(jù)庫配置瑰抵、Redis 配置你雌、注冊(cè)中心和日志配置等的配置不同,所以我們有時(shí)候需要多種配置環(huán)境二汛。例如婿崭,測(cè)試環(huán)境配置拨拓、開發(fā)環(huán)境配置、生產(chǎn)環(huán)境配置等氓栈。

小Q截圖-20171012110119.png
  • application-dev.properties:開發(fā)環(huán)境
  • application-test.properties:測(cè)試環(huán)境
  • application-prod.properties:生產(chǎn)環(huán)境

在Spring Boot中多環(huán)境配置文件名需要滿足application-{profile}.properties的格式渣磷,其中{profile}對(duì)應(yīng)你的環(huán)境標(biāo)識(shí),至于哪個(gè)具體的配置文件會(huì)被加載授瘦,需要在application.properties文件中通過spring.profiles.active屬性來設(shè)置醋界,其值對(duì)應(yīng){profile}值。

如:spring.profiles.active=test就會(huì)加載application-test.properties配置文件內(nèi)容

注意點(diǎn):application.properties 配置中文值的時(shí)候奥务,讀取出來的屬性值會(huì)出現(xiàn)亂碼問題物独。

application.yml則不會(huì)出現(xiàn)亂碼問題

參考文章:

http://blog.didispace.com/springbootproperties/
http://www.bysocket.com/?p=1786

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市氯葬,隨后出現(xiàn)的幾起案子挡篓,更是在濱河造成了極大的恐慌,老刑警劉巖帚称,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件官研,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡闯睹,警方通過查閱死者的電腦和手機(jī)戏羽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來楼吃,“玉大人始花,你說我怎么就攤上這事『⑽” “怎么了酷宵?”我有些...
    開封第一講書人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)躬窜。 經(jīng)常有香客問我浇垦,道長(zhǎng),這世上最難降的妖魔是什么荣挨? 我笑而不...
    開封第一講書人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任男韧,我火速辦了婚禮,結(jié)果婚禮上默垄,老公的妹妹穿的比我還像新娘此虑。我一直安慰自己,他們只是感情好口锭,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開白布寡壮。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪况既。 梳的紋絲不亂的頭發(fā)上这溅,一...
    開封第一講書人閱讀 52,328評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音棒仍,去河邊找鬼悲靴。 笑死,一個(gè)胖子當(dāng)著我的面吹牛莫其,可吹牛的內(nèi)容都是我干的癞尚。 我是一名探鬼主播,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼乱陡,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼浇揩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起憨颠,我...
    開封第一講書人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤胳徽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后爽彤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體养盗,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年适篙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了往核。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡嚷节,死狀恐怖聂儒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情硫痰,我是刑警寧澤薄货,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站碍论,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏柄慰。R本人自食惡果不足惜鳍悠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望坐搔。 院中可真熱鬧藏研,春花似錦、人聲如沸概行。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至业踏,卻和暖如春禽炬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背勤家。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工腹尖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人伐脖。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓热幔,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親讼庇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子绎巨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

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