日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

基于Spring boot @Value 注解注入屬性值的操作方法

瀏覽:109日期:2023-08-28 11:01:58

本文主要介紹Spring @Value 注解注入屬性值的使用方法的分析,文章通過示例代碼非常詳細地介紹,對于每個人的學習或工作都有一定的參考學習價值

在使用spring框架的項目中,@Value是經常使用的注解之一。其功能是將與配置文件中的鍵對應的值分配給其帶注解的屬性。在日常使用中,我們常用的功能相對簡單。本文使您系統地了解@Value的用法。

@Value注入形式

根據注入的內容來源,@ Value屬性注入功能可以分為兩種:通過配置文件進行屬性注入和通過非配置文件進行屬性注入。 非配置文件注入的類型如下: 注入普通字符串注入操作系統屬性注射表達結果注入其他bean屬性注入文件資源注入URL資源

基于配置文件的注入

首先,讓我們看一下配置文件中的數據注入,無論它是默認加載的application.properties還是自定義my.properties文檔(需要@PropertySource額外加載)。例如:application.properties屬性值以以下形式定義:

user.name=admin

my.properties配置文件中定義的屬性如下:

user.password=pwd123

然后,在bean中使用@Value,如下所示:

@PropertySource('classpath:my.properties')@RestControllerpublic class ValueController { /** *Get in application.properties Properties configured in */ @Value('${user.name}') private String name; /** *Get in my.properties Configuration properties in */ @Value('${user.password}') private String password;}

區別在于,在spring boot項目中,如果使用my.properties文件,則需要通過類中的@ PropertySource導入配置文件,而application.properties中的屬性將自動加載。

同時,您不僅可以通過@Value注入單個屬性,還可以采用數組和列表的形式。例如,配置如下:

tools=car,train,airplane

可以通過以下方式注入它:

/** *Injection array (automatically split according to ',') */@Value('${tools}')private String[] toolArray;/** *Injection list form (automatic segmentation based on ',' and) */@Value('${tools}')private List<String> toolList;

默認情況下,spring將以“,”分割,并將其轉換為相應的數組或列表。

基于非配置文件的注入

在使用示例說明基于非配置文件注入屬性的實例之前,讓我們看一下SpEl。

Spring Expression Language是Spring表達式語言,可以在運行時查詢和操作數據。使用#{…}作為操作符號,大括號中的所有字符均視為SpEl。

讓我們看一下特定實例場景的應用:

/** *實例化一個字符串,并賦予默認值 */@Valueprivate String wechatSubscription;/** *讀取系統的環境變量 */@Value('#{systemProperties[’os.name’]}')private String systemPropertiesName;/** *注入表達式計算結果 */@Value('#{ T(java.lang.Math).random() * 100.0 }')private double randomNumber;/** *讀取一個bean:config的tool屬性并注入 */@Value('#{config.tool}')private String tool;/** *將words用“|”分隔為字符串數組 */@Value('#{’${words}’.split(’|’)}')private List<String> numList;/** *注入一個文件資源 */@Value('classpath:config.xml')private Resource resourceFile;/** *注入 URL 資源 */@Value('http://www.choupangxia.com')private URL homePage;

上面的示例顯示了以下方案的使用:

直接注入字符串等效于實例化時直接初始化字符串。初始化空串 通過#{}注入系統變量。 表達式計算結果通過#{}注入。 通過#{}注入其他bean的屬性。 通過{}和$ {}的組合注入屬性,然后拆分。 注入文件資源,并將相應的字符串值轉換為相應的資源文件。 注入URL資源并將相應的URL字符串轉換為URL

默認值注入

無論使用#{}(SpEL)還是$ {}進行屬性注入,當無法獲得相應的值時,都需要設置默認值,可以通過以下方式進行設置。

/** *If IP is not configured in the property, the default value is used */@Value('${ip:127.0.0.1}')private String ip;/** *If the value of port is not obtained in the system properties, 8888 is used. */@Value('#{systemProperties[’port’]?:’8888’}')private String port;

$ {}中直接使用“:”來設置未定義或空值的默認值,而#{}則需要使用“?:”來設置未設置屬性的默認值。

總結

到此這篇關于結合SpEL使用@Value-基于配置文件或非配置的文件的值注入-Spring Boot的文章就介紹到這了,更多相關Spring @Value 注解注入屬性值內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩国产欧美在线视频| 亚洲精品精选| 国产一区亚洲| 成人在线丰满少妇av| 性欧美精品高清| 日韩国产专区| 99久久夜色精品国产亚洲1000部| 国产精品v亚洲精品v日韩精品 | 麻豆精品久久久| 九九久久婷婷| 亚洲综合日韩| 中文字幕日韩欧美精品高清在线| 玖玖玖国产精品| 日韩精品一级二级| 麻豆精品国产91久久久久久| 亚洲精品影视| 国产精品videossex| 精品成人18| 999国产精品永久免费视频app| 999久久久91| 丝袜美腿高跟呻吟高潮一区| 免费看黄色91| 国产欧美一区二区三区国产幕精品 | 国产亚洲人成a在线v网站| 日韩av二区在线播放| 国产精品一区二区三区av麻| 成人在线超碰| 在线亚洲一区| 欧美www视频在线观看| 亚洲欧美日韩专区| 国产一区二区精品久| 亚洲毛片视频| 91精品国产调教在线观看| 在线免费观看亚洲| 精精国产xxxx视频在线野外| 韩国精品主播一区二区在线观看| 国产高清日韩| 精品中文一区| 精品一区二区三区四区五区| 国产精品社区| 国产精品毛片久久久| 精品黄色一级片| 欧美国产专区| 亚洲欧洲国产精品一区| 国产精品欧美日韩一区| 欧美一级鲁丝片| 99久久夜色精品国产亚洲狼| 日本中文字幕视频一区| 国产精品一区二区99| 日本不卡视频在线观看| 久久中文欧美| 久久久五月天| 综合色就爱涩涩涩综合婷婷| 国际精品欧美精品| 激情欧美亚洲| 日日摸夜夜添夜夜添国产精品| 亚洲精品国产日韩| 国产经典一区| 国产精品伊人| 亚洲区欧美区| 四虎国产精品免费观看| 国产精品xxx| 久久亚州av| 久久要要av| 国产精品17p| 日韩高清在线不卡| 日本蜜桃在线观看视频| 爽好多水快深点欧美视频| 久久精品女人| 免费不卡在线观看| 亚洲美女久久精品| 蜜桃视频第一区免费观看| 国产精品一二| 国产成人久久精品一区二区三区| 亚洲成人一区| 国产日韩欧美| 亚洲一区二区网站| 国精品产品一区| 欧美日韩激情在线一区二区三区| 日本伊人久久| 精品久久福利| 视频精品一区| 欧美综合二区| 亚洲视频电影在线| 91精品婷婷色在线观看| av免费不卡国产观看| 青青草伊人久久| 久久高清免费| 日本精品一区二区三区在线观看视频| 香蕉视频亚洲一级| 欧洲精品一区二区三区| 日本午夜精品久久久| 美美哒免费高清在线观看视频一区二区| 国产中文字幕一区二区三区| 欧美日韩激情| 国产一区丝袜| 国产精品99久久久久久董美香| 奇米色欧美一区二区三区| 免费日韩av片| 午夜在线视频一区二区区别 | 热久久免费视频| 精品久久亚洲| 国产日韩欧美三级| 国产精品欧美三级在线观看| 亚洲作爱视频| 免费观看在线色综合| 免费在线观看视频一区| 亚洲精品视频一二三区| 日韩综合一区| 国产精品天堂蜜av在线播放| 蜜桃久久久久久久| av高清一区| 国产精品videosex极品| 国产日韩欧美中文在线| 亚洲影院天堂中文av色| 国产精品免费看| 国产欧美一级| 亚洲不卡av不卡一区二区| а√天堂8资源在线| 免费av一区二区三区四区| 日本一区二区高清不卡| 久久青草久久| 国产精品成人国产| 亚洲女同中文字幕| 亚洲精品一区二区在线播放∴| 亚洲电影在线一区二区三区| 久久av在线| 国产精品xxxav免费视频| 久久久国产精品网站| 国产一区二区三区天码| 日韩免费视频| 日韩中文字幕| 亚洲一区不卡| 中文另类视频| 国产亚洲激情| 久色成人在线| 免费一级片91| 婷婷亚洲精品| 久久精品青草| 久久精品福利| 日av在线不卡| 午夜精品免费| 久久久国产亚洲精品| 日韩激情一区二区| japanese国产精品| 国产精品一区二区99| 亚洲二区免费| 精品一区二区男人吃奶 | 亚洲一级黄色| 蜜桃视频第一区免费观看| 中文在线免费视频| 欧美理论视频| 日韩精品一区第一页| 国产精品女主播一区二区三区| 中文字幕日韩欧美精品高清在线| 久久精品国产亚洲夜色av网站| 午夜a一级毛片亚洲欧洲| 韩国精品主播一区二区在线观看| 婷婷成人综合| 久久99免费视频| 日本成人在线一区| 日韩在线观看| 不卡福利视频| 成人亚洲一区| 免费在线亚洲欧美| 日韩激情精品| 国产韩日影视精品| 久久久水蜜桃av免费网站| 日韩成人高清| 国产99久久久国产精品成人免费| 久久精品国产99国产精品| 国产精品s色| 精品黄色一级片| 国产精品一区二区美女视频免费看 | 国产精品视频一区二区三区 | 国产一区二区三区四区| 久久成人高清| 国产精品探花在线观看| 日韩av资源网| 视频一区日韩| 精品三级久久| 久久午夜视频| 麻豆高清免费国产一区| 成人一区而且| 亚洲不卡av不卡一区二区| 欧美成人国产| 欧美偷窥清纯综合图区| 综合激情视频| 欧美黄色一区| 欧美日韩少妇| 欧美国产专区| 亚洲免费中文| 成人精品久久| 欧美日韩日本国产亚洲在线| 日韩有吗在线观看| 国产成人a视频高清在线观看| 在线国产一区| 国产精品激情| 亚洲精品自拍| 国产美女高潮在线观看|