Springboot通過@Value注解將配置文件中的屬性注入到容器內組件中(可用在@Controller、@Service、@Configuration、@Component等Spring托管的類中)
創新互聯建站專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站建設、成都網站制作、翁源網絡推廣、微信小程序開發、翁源網絡營銷、翁源企業策劃、翁源品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯建站為所有大學生創業者提供翁源建站搭建服務,24小時服務熱線:028-86922220,官方網址:m.newbst.com
1.普通字符串注入
例:yml中存在key:
name: zs
@Value注入
@Value("${name}") public String name;
當yml中的name沒有對應值時,即yml中為:
name:
此時字符串name的值為""
可設置注入屬性的默認值(當配置文件中沒有此key時,此默認值生效),語法:
@Value("${name:zch}") public String name;// 此時,若配置文件中沒有name這個key,變量name的值為zch
2.常用的int、boolean類型
例:
yml中存在key:
port: 8888
flag: true
@Value注入
@Value("${port}") public int port; @Value("${flag}") public boolean flag;
3.數組類型
例:
yml中存在key:
id: 1,2,3
@Value注入
@Value("${id}") public int[] idArray;
當yml中id沒有對應值時,數組idArray為非null空數組,長度為0
4.list類型
例:
yml中存在key:
id: 1,2,3
@Value注入
@Value("#{'${id}'.split(',')}") public List<String> idList;
當yml中id沒有對應值時,集合idList長度為1,存在值"" (原本以為是空集合,造成bug,特記錄)
5.map類型
例:
yml中存在key:
user: "{name: 'zs',age: '23'}" #注意此值用雙引號包裹
@Value注入
@Value("#{${user}}") public Map<String,String> userInfo;
當yml中user沒有對應值是,啟動報錯
#{}表示使用SpEL表達式,(此處是來自未來的文章超鏈接,正在路上)
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。
當前題目:Springboot中@Value的使用詳解
本文鏈接:http://m.newbst.com/article22/pjdhcc.html
成都網站建設公司_創新互聯,為您提供服務器托管、品牌網站設計、Google、手機網站建設、企業建站、全網營銷推廣
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯