最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springcloud Config支持本地配置文件的方法示例

 更新時間:2020年02月13日 14:36:15   作者:noname  
這篇文章主要介紹了Springcloud Config支持本地配置文件的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

背景:

Springcloud項目使用Springcloud-config作為分布式配置,配置參數(shù)都放在config里,不同的環(huán)境有不同的問題:

項目本地:

  • boostrap.yml

遠程配置:

  • application.yml
  • application-local.yml
  • application-dev.yml
  • application-test.yml
  • application-prod.yml

其中application-local.yml是本地開發(fā)環(huán)境,由于開發(fā)時,經(jīng)常修改配置,就會頻繁去修改config。
所以想將application-local.yml放在項目本地,而不是在config里。

也就是最終變成:

項目本地:

  • boostrap.yml
  • application-local.yml

遠程配置:

  • application.yml
  • application-dev.yml
  • application-test.yml
  • application-prod.yml

調(diào)整之后,發(fā)現(xiàn)項目啟動失敗,項目并不會去讀取本地的application-local.yml,需要我們來指定加載。

調(diào)整

原先的啟動代碼:

SpringApplication.run(Application.class, args);

改成:

new SpringApplicationBuilder(Application.class)
  .properties("spring.config.location=classpath:application-${spring.profiles.active}.yml,classpath:bootstrap.yml")
  .run(args); 

一定要指定classpath:bootstrap.yml(如果還有其他本地文件,也是一樣),如果在沒有配置spring.config.location的情況下,項目會默認加載classpath:bootstrap.yml,如果指定了就只會加載指定的配置文件。

測試用例

如果用了spring-test+junit,可以通過properties指定配置文件:

@SpringBootTest(properties = {"spring.config.location=classpath:tscm-service-oem-forecast-${spring.profiles.active}.yml,classpath:bootstrap.yml"})

也就是最終是:

@SpringBootTest(classes = {Application.class},
    webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT,
    properties = {"spring.config.location=classpath:tscm-service-oem-forecast-${spring.profiles.active}.yml,classpath:bootstrap.yml"})

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用Java生成帶有文字的二維碼

    利用Java生成帶有文字的二維碼

    二維碼在我們現(xiàn)在的生活中可謂是隨處可見,這篇文章主要是介紹如何利用Java生成帶有文字的二維碼,對大家學(xué)習(xí)Java具有一定的參考借鑒價值。有需要的朋友們下面來一起看看吧。
    2016-09-09
  • 關(guān)于MyBatis結(jié)果映射的實例總結(jié)

    關(guān)于MyBatis結(jié)果映射的實例總結(jié)

    結(jié)果集映射主要是為了解決屬性名和類型名不一致的問題,下面這篇文章主要給大家介紹了關(guān)于MyBatis結(jié)果映射的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • Maven deploy plugin使用方式

    Maven deploy plugin使用方式

    這篇文章主要介紹了Maven deploy plugin使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Springboot整合微信支付(訂單過期取消及商戶主動查單)

    Springboot整合微信支付(訂單過期取消及商戶主動查單)

    本文主要介紹了Springboot整合微信支付(訂單過期取消及商戶主動查單),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • java+MongoDB實現(xiàn)存圖片、下載圖片的方法示例

    java+MongoDB實現(xiàn)存圖片、下載圖片的方法示例

    這篇文章主要介紹了java+MongoDB實現(xiàn)存圖片、下載圖片的方法,結(jié)合實例形式詳細分析了java結(jié)合MongoDB實現(xiàn)圖片的存儲與下載相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • Java中的運算符你知道多少

    Java中的運算符你知道多少

    這篇文章主要為大家詳細介紹了Java中的運算符,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • SpringBoot使用Redis緩存的實現(xiàn)方法

    SpringBoot使用Redis緩存的實現(xiàn)方法

    這篇文章主要介紹了SpringBoot使用Redis緩存的實現(xiàn)方法,需要的朋友可以參考下
    2018-02-02
  • 深入理解Java設(shè)計模式之裝飾模式

    深入理解Java設(shè)計模式之裝飾模式

    這篇文章主要介紹了JAVA設(shè)計模式之裝飾模式的的相關(guān)資料,文中示例代碼非常詳細,供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2021-11-11
  • Android?Studio?中Gradle配置sonarqube插件(推薦)

    Android?Studio?中Gradle配置sonarqube插件(推薦)

    Sonarqube作為一個很實用的靜態(tài)代碼分析工具,在很多項目中都使用,本文重點給大家介紹Android?Studio?中Gradle配置sonarqube插件的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2022-03-03
  • SpringBoot實戰(zhàn):Spring如何找到對應(yīng)轉(zhuǎn)換器優(yōu)雅使用枚舉參數(shù)

    SpringBoot實戰(zhàn):Spring如何找到對應(yīng)轉(zhuǎn)換器優(yōu)雅使用枚舉參數(shù)

    這篇文章主要介紹了SpringBoot實戰(zhàn)中Spring是如何找到對應(yīng)轉(zhuǎn)換器優(yōu)雅的使用枚舉參數(shù),文中附有詳細的實例代碼有需要的朋友可以參考下,希望可以有所幫助
    2021-08-08

最新評論

大余县| 阳江市| 永清县| 尼木县| 隆子县| 合川市| 庄河市| 庄河市| 凤山县| 西乌珠穆沁旗| 嵩明县| 万安县| 綦江县| 千阳县| 郧西县| 绥棱县| 池州市| 丽江市| 铁力市| 南澳县| 广安市| 江城| 扶余县| 奉化市| 长宁区| 博兴县| 宁德市| 上饶县| 白山市| 万全县| 清涧县| 延寿县| 社会| 达日县| 堆龙德庆县| 德惠市| 潼关县| 集贤县| 资溪县| 海淀区| 胶南市|