springboot讀取自定義配置檔案節點

2021-09-20 08:28:17 字數 2542 閱讀 8511

今天和大家分享的是自定義配置資訊的讀取;近期有寫部落格這樣的計畫,分別交叉來寫springboot方面和springcloud方面的文章,因為springboot預計的篇章很多,這樣cloud的文章就需要等到很後面才能寫了;分享這兩種文章的原因主要是為了方便自己查詢資料使用和對將要使用的朋友起到便捷作用;

實體對映自定義配置檔案的節點

實體對映多層級節點的值

1

shenniu:

2 name: 神牛003

然後通過@value標記來直接獲取屬性值,為了更好的展示資料到介面上定義了乙個/conf/name介面:

1     @value("$"

)2private

string name;

3/conf/defname")

5public

string getdefname()

執行後效果如:

") 標記,prefix的值對應自定義配置檔案屬性的字首;這裡增加/conf/name介面輸出對映出物件的值:

1

@autowired

2private

shenniuconf shenniuconf;

3/conf/name")

5public

string getname()

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

1 shenniu.des=我愛祖國

對映的實體還是用上面的,不過實體上需要增加註解 @propertysource("

classpath:my.properties

") 表示自定義檔案源,並且同樣需要prefix來指定節點字首;我們增加如下展示介面:

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

這裡新增乙個測試介面:

1

@autowired

2private

shenniuconf shenniuconf;

3/conf/myconf")

5public

shenniuconf getblogurl()

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

nuget發布包:

關於springboot讀取自定義的配置

我是自定義乙個關於發郵件的自定義檔案,然後讀取它,在網上找了很多關於讀取檔案的,結果一直發現值為null,用 value讀取也為null,因為我不是在controller層讀取配置,而是在util工具包讀取,就十分麻煩,記錄下來自己走過的坑 第一步不用說,建立配置檔案 第二步,建立配置檔案的類 co...

Springboot讀取自定義配置檔案的幾種方法

server.port 9090 test.msg hello world springboot 1 使用 value方式 常用 restcontroller public class webcontroller private string msg index method requestmeth...

Springboot讀取自定義配置檔案節點

為了方便自己查詢資料使用和對將要使用的朋友起到便捷作用 實體對映自定義配置檔案的節點 實體對映多層級節點的值 1 shenniu 2 name 神牛003 然後通過 value標記來直接獲取屬性值,為了更好的展示資料到介面上定義了乙個 conf name介面 1 value 2 private st...