欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

背景:

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

項目本地:

  • boostrap.yml

遠(yuǎn)程配置:

  • 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

遠(yuǎn)程配置:

  • 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的情況下,項目會默認(rèn)加載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)文章

  • 解決idea中debug工具欄消失后如何顯示的問題

    解決idea中debug工具欄消失后如何顯示的問題

    這篇文章主要介紹了解決idea中debug工具欄消失后如何顯示的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Spark操作之a(chǎn)ggregate、aggregateByKey詳解

    Spark操作之a(chǎn)ggregate、aggregateByKey詳解

    這篇文章主要介紹了Spark操作之a(chǎn)ggregate、aggregateByKey詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Spring?Security認(rèn)證的完整流程記錄

    Spring?Security認(rèn)證的完整流程記錄

    相信大伙對Spring Security這個框架又愛又恨,愛它的強大,恨它的繁瑣,下面這篇文章主要給大家介紹了關(guān)于Spring?Security認(rèn)證流程的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • Spring框架實現(xiàn)AOP的兩種方式詳解

    Spring框架實現(xiàn)AOP的兩種方式詳解

    這篇文章主要為大家詳細(xì)介紹了Spring框架實現(xiàn)AOP的兩種方式,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)有一定的借鑒價值,需要的可以參考一下
    2022-09-09
  • 從?JVM?中深入探究?Synchronized作用及原理

    從?JVM?中深入探究?Synchronized作用及原理

    這篇文章主要為大家介紹了從?JVM?中深入探究?Synchronized作用及原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Spring Boot學(xué)習(xí)入門之表單驗證

    Spring Boot學(xué)習(xí)入門之表單驗證

    表單驗證主要是用來防范小白搞亂網(wǎng)站和一些低級的黑客技術(shù)。Spring Boot可以使用注解 @Valid 進行表單驗證。下面這篇文章主要給大家介紹了關(guān)于Spring Boot學(xué)習(xí)入門之表單驗證的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • SpringBoot如何通過@Profile注解配置多環(huán)境

    SpringBoot如何通過@Profile注解配置多環(huán)境

    在Spring中,可以使用配置文件的方式來指定不同環(huán)境下所需要的配置信息,本文給大家介紹SpringBoot如何通過@Profile注解配置多環(huán)境,感興趣的朋友跟隨小編一起看看吧
    2023-06-06
  • Jackson的用法實例分析

    Jackson的用法實例分析

    這篇文章主要介紹了Jackson的用法實例分析,用于處理Java的json格式數(shù)據(jù)非常實用,需要的朋友可以參考下
    2014-08-08
  • java中判斷String類型為空和null的幾種方法

    java中判斷String類型為空和null的幾種方法

    判斷一個字符串是否為空或者為null是一個常見的操作,本文主要介紹了java中判斷String類型為空和null的幾種方法,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • jdk7 中HashMap的知識點總結(jié)

    jdk7 中HashMap的知識點總結(jié)

    HashMap的原理是老生常談了,不作仔細(xì)解說。一句話概括為HashMap是一個散列表,它存儲的內(nèi)容是鍵值對(key-value)映射。這篇文章主要總結(jié)了關(guān)于jdk7 中HashMap的知識點,需要的朋友可以參考借鑒,一起來看看吧。
    2017-01-01

最新評論