91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在springboot中讀取自定義配置文件節點

發布時間:2021-05-25 16:23:40 來源:億速云 閱讀:162 作者:Leah 欄目:編程語言

怎么在springboot中讀取自定義配置文件節點?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

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

 shenniu:
 name: 神牛003

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

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

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

  運行后效果如:

怎么在springboot中讀取自定義配置文件節點

實體映射application.yml的節點

  要用實體類映射出默認配置文件值,僅僅只需要加一個屬性名稱前綴就行了,當然這僅僅針對于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") 標記,prefix的值對應自定義配置文件屬性的前綴;這里增加/conf/name接口輸出映射出對象的值:

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

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

怎么在springboot中讀取自定義配置文件節點

實體映射自定義配置文件的節點

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

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

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

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

怎么在springboot中讀取自定義配置文件節點

實體映射多層級節點的值

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

怎么在springboot中讀取自定義配置文件節點

  這里添加一個測試接口:

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

  不出意外能得到如下結果:

  怎么在springboot中讀取自定義配置文件節點

springboot是什么

springboot一種全新的編程規范,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程,SpringBoot也是一個服務于框架的框架,服務范圍是簡化配置文件。

看完上述內容,你們掌握怎么在springboot中讀取自定義配置文件節點的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

荣昌县| 莲花县| 德化县| 耿马| 绥芬河市| 呈贡县| 九江市| 宁南县| 临江市| 汝南县| 拉萨市| 盖州市| 清流县| 莒南县| 枝江市| 阳江市| 涪陵区| 小金县| 镇巴县| 莫力| 临泽县| 丰宁| 内江市| 雅安市| 武夷山市| 即墨市| 海阳市| 武乡县| 商南县| 长沙市| 花莲市| 吉首市| 枣强县| 深圳市| 临泽县| 长汀县| 贵阳市| 敦煌市| 武夷山市| 广南县| 凉山|