應用程式配置檔案中讀取自定義配置節

2021-08-25 17:48:48 字數 2417 閱讀 8566

首先在配置檔案中新增configsections節,說明自定義配置節的名稱,並制定讀取方式(用什麼處理程式來讀取),這裡我演示自定義處理程式讀取,自定義處理程式必須實現iconfigurationsectionhandler介面

1.定義實體類student

code:

usingsystem;

usingsystem.collections.generic;

usingsystem.linq;

usingsystem.text;

public

enumgender

public

enumgrade

public

classstudent

public

intage

publicgendergender

publicgradegrade

public

stringhobby

public

override

stringtostring(),今年歲,我喜歡。",

name,

gender==gender.male?"男生":"女生",

age,

hobby);

} }

}2.定義自定義處理程式studentsectionhandler來建立物件

code:

usingsystem;

usingsystem.collections.generic;

usingsystem.linq;

usingsystem.text;

usingsystem.configuration;

usingsystem.xml;

public

classstudentsectionhandler:iconfigurationsectionhandler

} stulist.add(stu);

} }catch(exceptionex)

returnstulist;

} }

} 3.配置檔案中加入自定義資訊

code:

<?

xmlversion="1.0"

encoding="utf-8"

?>

<

configuration

>

<

configsections

>

<

section

name="students"

/>

configsections

>

<

students

>

<

student

>

<

name

>sonny.lin

name

>

<

age>30

age>

<

gender

>male

gender

>

<

grade

>g2

grade

>

<

hobby

>旅遊

hobby

>

student

>

<

student

>

<

name

>willim.lin

name

>

<

age>3

age>

<

gender

>male

gender

>

<

hobby

>玩、看電視

hobby

>

student

>

students

>

configuration

>

注意:1.section中定義了students(xml)節點,而students中定義了兩個student,所以這個處理程式應該返回list型別;

2.處理程式的type一定要用強型別,「完整類名,程式集名,版本資訊 ,區域資訊 ,公鑰 」,根據自己的不同名稱需要更改;

4.測試程式入口

code:

usingsystem;

usingsystem.collections.generic;

usingsystem.linq;

usingsystem.text;

usingsystem.configuration;

classprogram

} } } }

提取碼:jiqul3zh

應用程式配置檔案中讀取自定義配置節

首先在配置檔案中新增configsections節,說明自定義配置節的名稱,並制定讀取方式 用什麼處理程式來讀取 這裡我演示自定義處理程式讀取,自定義處理程式必須實現iconfigurationsectionhandler介面 1.定義實體類student code using system usi...

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

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

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

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