av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

SpringBoot多種環(huán)境自由切換的實(shí)現(xiàn)

瀏覽:109日期:2023-02-17 14:28:29

yml配置文件很好用,但是實(shí)際生產(chǎn)中會(huì)有很多問題。

測(cè)試是一套配置,生產(chǎn)是一套配置;不同人開發(fā)不同的模塊,共用一個(gè)yml文件容易發(fā)生沖突; 本地開發(fā)需要本地化配置調(diào)試,本節(jié)咱們就把這些頭疼的問題統(tǒng)統(tǒng)解決掉。

首先我們建立一個(gè)工程,將application.properties文件后綴改成application.yml。

name: 張三lesson: springbootdesc: ${name}同學(xué)正在努力學(xué)習(xí)${lesson}!!! #占位符

DemoController.java

@RestController@RequestMapping('demo')public class DemoController { @Resource private YmlData ymlData; @GetMapping('test') public void test() throws JsonProcessingException {System.out.println(ymlData.getDesc()); }}

YmlData.java

@Data@Componentpublic class YmlData { @Value('${name}') private String name; @Value('${lesson}') private String lesson; @Value('${desc}') private String desc;}

瀏覽器請(qǐng)求下http://localhost:8080/demo/test 看看控制臺(tái),亂碼

設(shè)置編碼格式,ide-->file-->setting-->editor-->file encodings

SpringBoot多種環(huán)境自由切換的實(shí)現(xiàn)

設(shè)置完成后application.yml徹底亂碼了,重新輸入,改完重啟,再請(qǐng)求一次,控制臺(tái)輸出:

張三正在努力學(xué)習(xí)springboot!!!

這些跟多環(huán)境配置有什么關(guān)系?

SpringBoot多種環(huán)境自由切換的實(shí)現(xiàn)

application-prod.yml

name: 張三prodlesson: springbootdesc: ${name}正在努力學(xué)習(xí)${lesson}!!!

application-dev.yml

name: 張三devlesson: springbootdesc: ${name}正在努力學(xué)習(xí)${lesson}!!!

application.yml

spring: profiles: active: dev #多環(huán)境變量的精髓,這里確定是加載哪個(gè)配置文件!!!

好了,現(xiàn)在重啟,在執(zhí)行一次請(qǐng)求,控制臺(tái)輸出的是什么?

張三dev正在努力學(xué)習(xí)springboot!!!

那在調(diào)試的時(shí)候是否可以選擇加載哪個(gè)配置文件呢?,按下圖所示操作

SpringBoot多種環(huán)境自由切換的實(shí)現(xiàn)

重啟,看看現(xiàn)在打印的是什么?

張三prod正在努力學(xué)習(xí)springboot!!!

再增加一個(gè)application-test.yml

name: 張三test

修改application.yml如下:

spring: profiles: include: test,prod #包含哪些配置 active: dev #多環(huán)境變量的精髓,這里確定是加載哪個(gè)配置文件!!!

重新啟動(dòng)工程看看打印出來什么?

張三prod正在努力學(xué)習(xí)springboot!!!

從結(jié)果我們可以看出,包含了include在內(nèi)的配置,且相同配置在include的文件中使用的最后一個(gè)生效的。

而active文件中即使具有相同的配置(本文中的name配置)也沒有被覆蓋,另外include中包含的配置文件沒有的配置,會(huì)在active中補(bǔ)充上來。

總結(jié)來說:include和active取并集,相同的配置以include中的最后一個(gè)為準(zhǔn)!

到此這篇關(guān)于SpringBoot多種環(huán)境自由切換的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)SpringBoot 環(huán)境切換內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 国产免费人成xvideos视频 | 91观看 | 日p视频免费看 | 成人av观看 | 中文字幕亚洲欧美 | 亚洲高清视频一区二区 | 97精品视频在线 | 国产在线精品免费 | 一区二区三区四区在线播放 | 国产欧美视频一区 | 亚洲国产欧美一区 | 欧美久久久久久 | 99热在线播放 | 九九在线 | 日韩欧美在线视频播放 | 中文字幕在线精品 | 欧州一区二区 | 亚洲国产在 | 日本高清精品 | 色综合久久久 | 国产一级电影网 | 精品欧美乱码久久久久久 | 欧美一区二区三区一在线观看 | 成人一区在线观看 | 久久一区二区视频 | 国产成人精品一区 | 亚洲香蕉 | 日本一本在线 | 免费一区 | 91中文字幕 | 亚洲福利片 | 欧美激情综合五月色丁香小说 | 久久里面有精品 | 伊人网站 | 岛国视频| 欧美亚洲另类丝袜综合网动图 | 91免费在线 | 少妇诱惑av| 99re免费 | 久久久久国产一区二区三区 | 在线高清免费观看视频 |