色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

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

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

首先我們建立一個工程,將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;}

瀏覽器請求下http://localhost:8080/demo/test 看看控制臺,亂碼

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

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

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

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

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

SpringBoot多種環(huán)境自由切換的實現(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)境變量的精髓,這里確定是加載哪個配置文件!!!

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

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

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

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

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

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

再增加一個application-test.yml

name: 張三test

修改application.yml如下:

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

重新啟動工程看看打印出來什么?

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

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

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

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

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

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 午夜国产精品不卡在线观看 | 久久免费影院 | 高清不卡一区二区三区 | 中国a级淫片免费播放 | 99免费在线播放99久久免费 | 视频在线一区 | 国产精品短视频免费观看 | 国产精品久久国产三级国不卡顿 | 久久精品国内一区二区三区 | 国产精品视频第一区二区三区 | 一级片在线播放 | 欧美三级中文字幕 | 国产精品无码久久久久 | 很黄的网站在线观看 | 欧美一级免费大片 | 毛片看看 | 不卡一区二区在线观看 | 欧美日韩视频一区二区在线观看 | 国产福利微拍精品一区二区 | 久久视频在线播放视频99re6 | 亚洲 欧美 成人日韩 | 亚洲www| 欧美成人综合在线 | 波多野结衣免费免费视频一区 | 九九热国产精品视频 | 国产美女视频一区 | 国产精品制服 | 欧美一区二区三区高清视频 | 午夜黄色毛片 | 色日韩| 久久亚洲综合中文字幕 | 天码毛片一区二区三区入口 | 亚洲欧美日韩综合一区久久 | 午夜性刺激免费视频 | 亚洲欧美另类日本久久影院 | 日本无卡码免费一区二区三区 | 男人的天堂在线精品视频 | 97国产在线视频公开免费 | 久久黄色精品视频 | 欧美亚洲日本韩国一级毛片 | 波多野结衣在线观看一区二区 |