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

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

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

@Value注入形式

根據(jù)注入的內(nèi)容來源,@ Value屬性注入功能可以分為兩種:通過配置文件進(jìn)行屬性注入和通過非配置文件進(jìn)行屬性注入。 非配置文件注入的類型如下: 注入普通字符串注入操作系統(tǒng)屬性注射表達(dá)結(jié)果注入其他bean屬性注入文件資源注入U(xiǎn)RL資源

基于配置文件的注入

首先,讓我們看一下配置文件中的數(shù)據(jù)注入,無論它是默認(rèn)加載的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;}

區(qū)別在于,在spring boot項(xiàng)目中,如果使用my.properties文件,則需要通過類中的@ PropertySource導(dǎo)入配置文件,而application.properties中的屬性將自動(dòng)加載。

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

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;

默認(rèn)情況下,spring將以“,”分割,并將其轉(zhuǎn)換為相應(yīng)的數(shù)組或列表。

基于非配置文件的注入

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

Spring Expression Language是Spring表達(dá)式語言,可以在運(yùn)行時(shí)查詢和操作數(shù)據(jù)。使用#{…}作為操作符號(hào),大括號(hào)中的所有字符均視為SpEl。

讓我們看一下特定實(shí)例場景的應(yīng)用:

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

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

直接注入字符串等效于實(shí)例化時(shí)直接初始化字符串。初始化空串 通過#{}注入系統(tǒng)變量。 表達(dá)式計(jì)算結(jié)果通過#{}注入。 通過#{}注入其他bean的屬性。 通過{}和$ {}的組合注入屬性,然后拆分。 注入文件資源,并將相應(yīng)的字符串值轉(zhuǎn)換為相應(yīng)的資源文件。 注入U(xiǎn)RL資源并將相應(yīng)的URL字符串轉(zhuǎn)換為URL

默認(rèn)值注入

無論使用#{}(SpEL)還是$ {}進(jìn)行屬性注入,當(dāng)無法獲得相應(yīng)的值時(shí),都需要設(shè)置默認(rèn)值,可以通過以下方式進(jìn)行設(shè)置。

/** *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;

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

總結(jié)

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

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品白丝久久av网站| 国产日韩一区二区三免费高清 | 蜜臀久久久久久久| 国产女优一区| 蜜臀久久99精品久久一区二区| 欧美精品高清| 久久精品免费一区二区三区| 水蜜桃久久夜色精品一区| 久久av导航| 狠狠久久伊人| 天堂中文av在线资源库| 精品亚洲美女网站| 欧美综合另类| 亚洲一区日韩在线| 亚洲综合五月| 日韩在线视频一区二区三区| 日本在线一区二区三区| 国产视频网站一区二区三区| 麻豆一区在线| 亚洲成人一区在线观看| 婷婷亚洲综合| 伊人久久一区| 欧美日韩夜夜| yellow在线观看网址| 日韩视频网站在线观看| 成人看片网站| 天堂av在线一区| 六月丁香综合| 青青在线精品| 亚洲精品一级二级三级| 激情久久五月| 精品成人免费一区二区在线播放| 在线精品亚洲欧美日韩国产| 亚洲成人一区| 日韩午夜免费| 日本亚洲最大的色成网站www| 日韩不卡在线观看日韩不卡视频| 麻豆一区二区三区| 欧美搞黄网站| 97se亚洲| а√天堂8资源在线| 国产农村妇女精品一二区| 亚洲精品九九| 成人午夜网址| 久久aⅴ国产紧身牛仔裤| 欧美久久亚洲| 日韩av在线播放网址| 亚洲精品国产偷自在线观看| 日本不卡一二三区黄网| 欧美韩日一区| 亚洲欧美日本国产专区一区| 国产日韩中文在线中文字幕| 国产精品字幕| 奇米狠狠一区二区三区| 香蕉成人av| 日韩黄色av| 国产成人精品亚洲日本在线观看| 乱人伦精品视频在线观看| 国产精选一区| 婷婷激情图片久久| 欧美激情aⅴ一区二区三区 | 日本va欧美va精品| av资源亚洲| 日韩在线观看一区二区三区| 裤袜国产欧美精品一区| 亚洲精品在线国产| 日韩三区在线| 国产精品一区二区美女视频免费看 | 久久精品亚洲人成影院| 一区二区三区网站| 91精品综合| 国产精品国码视频| 99国产一区| 国产中文欧美日韩在线| 一区二区三区四区在线观看国产日韩| 丝袜诱惑一区二区| 国产精品密蕾丝视频下载| 午夜在线播放视频欧美| 中文在线а√在线8| 深夜福利亚洲| 999国产精品视频| 欧美精品导航| 日韩一二三区在线观看| 蜜臀久久99精品久久一区二区| 免费日韩成人| 亚洲欧洲国产精品一区| 国产一区视频在线观看免费| 久久中文字幕一区二区| 亚洲天堂日韩在线| 99视频精品全部免费在线视频| 国产精品视频一区视频二区| 老鸭窝亚洲一区二区三区| 999国产精品视频| 国产成人精选| 欧美视频一区| 99在线|亚洲一区二区| 免费在线小视频| 麻豆国产精品视频| 日韩不卡一区二区| 亚洲一区二区三区中文字幕在线观看| 久久一区二区三区电影| 国产在线看片免费视频在线观看| 国产欧美久久一区二区三区| 亚洲精品伊人| 男人的天堂亚洲一区| 九九久久婷婷| 欧洲一区二区三区精品| 国产一区丝袜| 精品欧美日韩精品| 国产私拍福利精品视频二区| 久久亚洲不卡| 制服诱惑一区二区| 亚洲福利专区| 91tv亚洲精品香蕉国产一区| 国产精品国产一区| 久久精品二区亚洲w码| 国产精品多人| 欧美激情aⅴ一区二区三区| 国产精品777777在线播放| 日本一区二区中文字幕| 日韩中文字幕区一区有砖一区| 亚洲精品在线观看91| 国产在线成人| 欧美一区三区| 午夜久久黄色| 欧美亚洲精品在线| 五月天久久777| 欧美日韩免费观看一区=区三区| 久久久久久久久丰满| 日韩一区二区三区免费| 韩国精品主播一区二区在线观看| 日韩天堂在线| 亚洲www啪成人一区二区| 欧美日韩免费看片| 久久国产直播| 亚洲天堂黄色| 91成人网在线观看| 老牛国产精品一区的观看方式| 鲁大师影院一区二区三区| 欧美一区=区| 午夜欧美在线| 99在线|亚洲一区二区| 亚洲综合欧美| 日韩一区二区三区四区五区| 欧美精品中文| 精品一区电影| 日韩在线精品| 欧美特黄一区| 亚洲精品在线国产| 麻豆国产欧美日韩综合精品二区| yellow在线观看网址| 欧美二区视频| 中文字幕亚洲精品乱码| 日韩黄色免费网站| 国产免费播放一区二区| 国产精品久久久久久久久久白浆| 麻豆91小视频| 久久精品卡一| 亚洲一区二区三区中文字幕在线观看| 日本91福利区| 91欧美国产| 五月天综合网站| 日韩精品中文字幕吗一区二区| 国产精品欧美一区二区三区不卡| 精品国产亚洲一区二区在线观看| 日韩不卡视频在线观看| 美女被久久久| 国产精品一线天粉嫩av| 免费福利视频一区二区三区| 国产亚洲永久域名| 日韩一二三区在线观看| 九九九精品视频| 亚洲午夜久久久久久尤物| 中文在线日韩| 高清日韩欧美| 国产一级一区二区| 国产欧美一区二区三区国产幕精品 | 日韩不卡一区二区三区| 韩日一区二区| 国产精品视区| 美女在线视频一区| 亚洲激情社区| 久久精品凹凸全集| 久久婷婷av| 欧美性www| 日本高清不卡一区二区三区视频| 蜜桃久久久久久久| 国产成人精品一区二区三区免费| 亚洲欧美日韩视频二区| 国产精品成人国产| 亚洲少妇自拍| 精品中文字幕一区二区三区四区| 欧美一区二区性| 国产欧美成人| 99视频一区| 国模大尺度视频一区二区| 日韩专区一卡二卡| 亚洲国产成人二区| 亚洲久久一区| 久久精品亚洲人成影院|