Springboot 注解把配置文件自動映射到屬性值和實體類

? ? ?在Springboot開發(fā)過程中我們經(jīng)常會用到將配置文件中的值映射到屬性和實體類,下面我們簡單介紹一下基于注解實現(xiàn)。

? ? ?1、配置文件的值映射到屬性

? ? ?我們以將配置文件的中的值映射到controller的屬性為例進行說明,先上屬性文件,新建一個properties文件properties.properties,在resource目錄下,并在里面添加幾條數(shù)據(jù)。

? ? ?接著我們新建一個controller如下圖所示:

? ? ?此處用到兩個注解@PropertySource和@Value,@PropertySource注解主要用于定義屬性文件的位置和名稱來定位屬性文件,@value注解用于讀取屬性文件中值并賦值到當(dāng)前實體類屬性上,此處是將屬性文件中的upload.path的值賦給實體類中path屬性上。

? ? ?測試結(jié)果如下:

? ? ?2、配置文件映射到實體類

? ? ?我們繼續(xù)使用上面的屬性文件,新建一個類ConstantConfig用于將屬性文件中的值映射到該實體類中,如下所示:

? ? ?@componet用于將改類聲明為一個組件,@PropertySource注解主要用于定義屬性文件的位置和名稱來定位屬性文件,@ConfigurationProperties注解用于將屬性文件批量映射到實體類中的屬性上,prefix指定一個前綴,將配置文件里前綴后面的所有屬性都一一映射到實體類對應(yīng)的屬性中,注意這種方式屬性文件中的前綴后面屬性名稱和實體類中的屬性名稱必須相同。

? ? ?然后我們新建一個controller,通過@Autowired將此屬性類自動注入進去,然后就可以直接使用如下所示。

? ? ?測試結(jié)果如下:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容