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

springboot讀取自定義配置文件節(jié)點的方法

 更新時間:2018年05月26日 08:47:18   作者:神牛步行3  
這篇文章主要介紹了springboot讀取自定義配置文件節(jié)點的方法,本文給大家介紹的非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下

今天和大家分享的是自定義配置信息的讀??;近期有寫博客這樣的計劃,分別交叉來寫springboot方面和springcloud方面的文章,因為springboot預(yù)計的篇章很多,這樣cloud的文章就需要等到很后面才能寫了;分享這兩種文章的原因主要是為了方便自己查找資料使用和對將要使用的朋友起到便捷作用;

•@Value標(biāo)記讀取(默認可直接讀取application.yml的節(jié)點)
•實體映射application.yml的節(jié)點
•實體映射自定義配置文件的節(jié)點
•實體映射多層級節(jié)點的值

@Value標(biāo)記讀取(默認可直接讀取application.yml的節(jié)點)

  首先在默認application.yml配置文件中自定義如下節(jié)點信息:

 shenniu:
 name: 神牛003

  然后通過@Value標(biāo)記來直接獲取屬性值,為了更好的展示數(shù)據(jù)到界面上定義了一個/conf/name接口:

@Value("${shenniu.name}")
  private String name;

  @GetMapping("/conf/defname")
  public String getDefName() {
    return this.name;
  }

  運行后效果如:

實體映射application.yml的節(jié)點

  要用實體類映射出默認配置文件值,僅僅只需要加一個屬性名稱前綴就行了,當(dāng)然這僅僅針對于application.yml默認文件里面的屬性:

@Configuration
@ConfigurationProperties(prefix = "shenniu")
public class ShenniuConf {
  private String name;
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  private Url url;
  public Url getUrl() {
    return url;
  }
  public void setUrl(Url url) {
    this.url = url;
  }
  private String des;
  public String getDes() {
    return des;
  }
  public void setDes(String des) {
    this.des = des;
  }
  public static class Url {
    private String blogurl;
    public String getBlogurl() {
      return blogurl;
    }
    public void setBlogurl(String blogurl) {
      this.blogurl = blogurl;
    }
  }
}

  實體類我多增加了幾個屬性,為了后面測試方便;要對application.yml做配置映射只需要加上 @ConfigurationProperties(prefix = "shenniu") 標(biāo)記,prefix的值對應(yīng)自定義配置文件屬性的前綴;這里增加/conf/name接口輸出映射出對象的值:

 @Autowired
   private ShenniuConf shenniuConf; 
   @GetMapping("/conf/name")
   public String getName() {
     return shenniuConf.getName();
   }

  同樣得到了和@Values注解一樣的效果,這就表示實體和配置文件自定義屬性匹配成功了,主要實體屬性名稱應(yīng)該和配置文件節(jié)點名稱保持一致;

實體映射自定義配置文件的節(jié)點

  讀取application.yml中屬性值很簡單,有時候需要自定義自己的配置文件,如這里我的my.properties,文件內(nèi)容如下:

shenniu.des=我愛祖國
 shenniu.url.blogurl=http://www.a.com

  映射的實體還是用上面的,不過實體上需要增加注解 @PropertySource("classpath:my.properties") 表示自定義文件源,并且同樣需要prefix來指定節(jié)點前綴;我們增加如下展示接口:

 @Autowired
   private ShenniuConf shenniuConf; 
   @GetMapping("/conf/des")
   public String getDes() {
     return shenniuConf.getDes();
  }

實體映射多層級節(jié)點的值

  通常自定義配置節(jié)點都有層級關(guān)系,那我們實體有怎么來獲取到不同層級的屬性值呢,事實上只需要在實體類里面通過類層級關(guān)系來表示就行了,如上面ShenniuConf實體里面的Url實體類屬性;

  這里添加一個測試接口:

   @Autowired
   private ShenniuConf shenniuConf;   
   @GetMapping("/conf/myconf")
  public ShenniuConf getBlogurl() {
     return shenniuConf;
   }

  不出意外能得到如下結(jié)果:

  

git地址: https://github.com/shenniubuxing3    nuget發(fā)布包:https://www.nuget.org/profiles/shenniubuxing3

總結(jié)

以上所述是小編給大家介紹的springboot讀取自定義配置文件節(jié)點的方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

相關(guān)文章

  • java中對象的強、軟、弱、虛四種引用詳解

    java中對象的強、軟、弱、虛四種引用詳解

    這篇文章主要介紹了java中對象的強、軟、弱、虛四種引用詳解,對象的引用分為4種,分別是強引用>軟引用>弱引用>虛引用,程序員可以通過不同的引用控制對象的生命周期,方便垃圾回收,使程序更加靈活的控制對象生命周期,需要的朋友可以參考下
    2023-09-09
  • 關(guān)于Idea中的.properties文件顯示問題

    關(guān)于Idea中的.properties文件顯示問題

    這篇文章主要介紹了關(guān)于Idea中的.properties文件顯示問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Java開發(fā)者必備10大數(shù)據(jù)工具和框架

    Java開發(fā)者必備10大數(shù)據(jù)工具和框架

    這篇文章主要為大家詳細介紹了Java開發(fā)者必備10大數(shù)據(jù)工具和框架,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java常用鎖synchronized和ReentrantLock的區(qū)別

    Java常用鎖synchronized和ReentrantLock的區(qū)別

    這篇文章主要介紹了Java常用鎖synchronized和ReentrantLock的區(qū)別,二者的功效都是相同的,但又有很多不同點,下面我們就進入文章了解具體的相關(guān)內(nèi)容吧。需要的小伙伴也可以參考一下
    2022-05-05
  • 如何為Logback日志添加唯一追蹤ID

    如何為Logback日志添加唯一追蹤ID

    本文介紹了如何為Logback日志添加唯一追蹤ID,以便在測試和調(diào)試時更容易定位報錯信息,通過創(chuàng)建過濾器和修改配置文件,可以在每個請求的日志中添加唯一的ID,并將其返回給前端,這樣,當(dāng)用戶反饋報錯時,開發(fā)人員可以根據(jù)ID快速定位和解決問題
    2024-12-12
  • resultMap標(biāo)簽中里的collection標(biāo)簽詳解

    resultMap標(biāo)簽中里的collection標(biāo)簽詳解

    這篇文章主要介紹了resultMap標(biāo)簽中里的collection標(biāo)簽,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Spring?boot2.0?實現(xiàn)日志集成的方法(3)

    Spring?boot2.0?實現(xiàn)日志集成的方法(3)

    這篇文章主要介紹了Spring?boot2.0?實現(xiàn)日志集成的方法,基于上一篇將日志信息根據(jù)類別輸出到不同的文件中,這篇文章將通過日志來監(jiān)控用戶的操作行為、請求的耗時情況,針對耗時久的請求進行性能分析,提升系統(tǒng)性能,需要的小伙伴可以參考一下
    2022-04-04
  • Java并發(fā)系列之Semaphore源碼分析

    Java并發(fā)系列之Semaphore源碼分析

    這篇文章主要為大家詳細介紹了Java并發(fā)系列之Semaphore源碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • spring security自定義登錄頁面

    spring security自定義登錄頁面

    在項目中我們肯定不能使用Spring自己生成的登錄頁面,而要用我們自己的登錄頁面,下面通過本文給大家分享spring security自定義登錄頁面的實現(xiàn)方法,一起看看吧
    2017-09-09
  • 新手入門了解ArrayList擴容機制

    新手入門了解ArrayList擴容機制

    這篇文章主要介紹了新手入門了解ArrayList擴容機制,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10

最新評論

镇原县| 南开区| 太和县| 五原县| 工布江达县| 通江县| 涟源市| 百色市| 平利县| 板桥市| 大渡口区| 丽江市| 临城县| 财经| 句容市| 漯河市| 辽阳县| 白银市| 墨玉县| 乌审旗| 定州市| 温泉县| 延边| 格尔木市| 乐至县| 寿宁县| 阳泉市| 曲沃县| 黄陵县| 兴安县| 南康市| 法库县| 循化| 建水县| 岳西县| 盐源县| 临澧县| 蚌埠市| 昌都县| 桂东县| 安平县|