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

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

Spring 開發(fā)過程中Value 注解的使用場(chǎng)景

瀏覽:23日期:2023-08-01 18:22:31

Spring 開發(fā)過程中使用 Value 注解對(duì)屬性進(jìn)行賦值;常見的場(chǎng)景有三種。

直接對(duì)屬性進(jìn)行賦值;包括普通字符串、操作系統(tǒng)屬性、文件內(nèi)容等。 從配置文件中讀取簡(jiǎn)單類型進(jìn)行賦值;配置文件需要生效才可。 從配置文件中讀取復(fù)雜類型進(jìn)行賦值;如數(shù)組、Map、對(duì)象列表等。

一、直接對(duì)屬性進(jìn)行賦值

通過 @Value 將外部的值動(dòng)態(tài)注入到Bean中,使用的情況有:

注入普通字符串 注入操作系統(tǒng)屬性 注入表達(dá)式結(jié)果 注入其他Bean屬性:注入beanInject對(duì)象的屬性another 注入文件資源 注入U(xiǎn)RL資源

@Value('normal')private String normal; // 注入普通字符串@Value('#{systemProperties[’os.name’]}')private String systemPropertiesName; // 注入操作系統(tǒng)屬性@Value('#{ T(java.lang.Math).random() * 100.0 }')private double randomNumber; //注入表達(dá)式結(jié)果@Value('#{beanInject.another}')private String fromAnotherBean; // 注入其他Bean屬性:注入beanInject對(duì)象的屬性another,類具體定義見下面@Value('classpath:com/hry/spring/configinject/config.txt')private Resource resourceFile; // 注入文件資源@Value('http://www.baidu.com')private Resource testUrl; // 注入U(xiǎn)RL資源

二、從配置文件中讀取簡(jiǎn)單類型進(jìn)行賦值

通過 @Value 將外部配置文件的值動(dòng)態(tài)注入到Bean中。

2.1、默認(rèn)自動(dòng)加載配置

Spring boot 啟動(dòng)過程中會(huì)自動(dòng)默認(rèn)加載配置文件 application.propreties(application.yml);這樣的話,配置文件中的配置項(xiàng),可以直接被 Value 注解使用。如果放置在其他配置文件中的話,只要保證啟動(dòng)時(shí)會(huì)被加載即可;配置方式有好幾種,這里就不贅述了。

2.2、使用注解指定加載的配置文件

自定義配置文件通過 @PropertySource 注解加載。@PropertySource可以同時(shí)加載多個(gè)文件,也可以加載單個(gè)文件。如果相同第一個(gè)屬性文件和第二屬性文件存在相同key,則最后一個(gè)屬性文件里的key啟作用。加載文件的路徑也可以使用變量定義。

2.3、配置文件加載示例

1、config.properties 配置文件

book.name=bookNameanotherfile.configinject=placeholder //作為第二個(gè)配置文件加載路徑的變量值

2、config_placeholder.properties 配置文件

book.name.placeholder=bookNamePlaceholder

3、下面通過@Value(“${app.name}”)語(yǔ)法將屬性文件的值注入bean屬性值

@Component// 引入外部配置文件組:${app.configinject}的值來(lái)自config.properties。// 如果相同@PropertySource({'classpath:com/hry/spring/configinject/config.properties', 'classpath:com/hry/spring/configinject/config_${anotherfile.configinject}.properties'})public class ConfigurationFileInject{ @Value('${app.name}') private String appName; // 這里的值來(lái)自application.properties,spring boot啟動(dòng)時(shí)默認(rèn)加載此文件 @Value('${book.name}') private String bookName; // 注入第一個(gè)配置外部文件屬性 @Value('${book.name.placeholder}') private String bookNamePlaceholder; // 注入第二個(gè)配置外部文件屬性 @Autowired private Environment env; // 注入環(huán)境變量對(duì)象,存儲(chǔ)注入的屬性值 public String toString(){ StringBuilder sb = new StringBuilder(); sb.append('bookName=').append(bookName).append('rn') .append('bookNamePlaceholder=').append(bookNamePlaceholder).append('rn') .append('appName=').append(appName).append('rn') .append('env=').append(env).append('rn') // 從eniroment中獲取屬性值 .append('env=').append(env.getProperty('book.name.placeholder')).append('rn'); return sb.toString(); }}

三、從配置文件中讀取復(fù)雜類型進(jìn)行賦值

Spring Boot 通過 Value 注解從配置文件中獲取Map、List或者對(duì)象列表類型的配置信息時(shí),應(yīng)該創(chuàng)建一個(gè)接受這些配置信息的對(duì)象。配置文件中的配置項(xiàng),設(shè)置為此對(duì)象的屬性。

3.1、添加依賴包

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional></dependency>

3.2、創(chuàng)建接受配置信息的對(duì)象

@Configuration@Component@ConfigurationProperties(prefix = 'dingtalk')@EnableConfigurationProperties(MapConfig.class)public class MapConfig { /** * 從配置文件中讀取的dingtalk.urls開頭的數(shù)據(jù) * 注意:名稱必須與配置文件中保持一致 */ private Map<String, String> urls; public Map<String, String> getUrls() { return urls; } public void setUrls(Map<String, String> urls) { this.urls = urls; }}

3.3、配置文件示例

dingtalk: urls: default: https://oapi.dingtalk.com/default test: https://oapi.dingtalk.com/test center: https://oapi.dingtalk.com/center

3.4、調(diào)用實(shí)例

@Componentpublic class test { @Autowired private MapConfig mapConfig;private Map<String,String> urlsMap; public void test { urlsMap = mapConfig.getUrls();System.out.println(urlsMap.toString());}}

以上就是Spring 開發(fā)過程中Value 注解的使用場(chǎng)景的詳細(xì)內(nèi)容,更多關(guān)于spring value注解的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
福利在线一区| 国产成人精品福利| 久久天堂影院| 国产一区二区三区不卡av| 久久久久黄色| 日韩黄色大片| 日韩欧美国产精品综合嫩v| 亚洲国产成人二区| 亚洲爱爱视频| 石原莉奈在线亚洲二区| 亚洲制服一区| 天堂成人免费av电影一区 | 香蕉成人av| 九一国产精品| 中文在线日韩| 国产精品a久久久久| 成人污污视频| 影院欧美亚洲| 国产精品久久免费视频| 性欧美videohd高精| 亚洲一区二区日韩| 久久字幕精品一区| 欧美~级网站不卡| 国产精品毛片一区二区三区| 亚洲开心激情| av亚洲一区二区三区| 综合色一区二区| 黄毛片在线观看| 亚洲精品一级| 久久中文亚洲字幕| 日本午夜精品久久久久| 国产一区视频在线观看免费| 国产探花在线精品| 日韩一级网站| 免费日韩成人| 亚州精品视频| 日韩一级不卡| 91精品韩国| 日韩av中文字幕一区二区| 欧美成人基地 | 四虎在线精品| 91精品推荐| 国产一区二区三区视频在线| 国产精品丝袜xxxxxxx| 黄色aa久久| 欧美激情91| 日韩精品福利一区二区三区| 欧美13videosex性极品| 国产欧美日韩亚洲一区二区三区| 一区在线免费| av一区二区高清| 深夜视频一区二区| 国产精品jk白丝蜜臀av小说| 爽好久久久欧美精品| 不卡av一区二区| 久久国产亚洲| 群体交乱之放荡娇妻一区二区| 石原莉奈一区二区三区在线观看| 999国产精品| 久久国产电影| 婷婷综合网站| 欧美综合另类| 国产91久久精品一区二区| 国产中文在线播放| 亚洲天堂一区二区| 久久精品91| 99在线精品视频在线观看| 国产精品av久久久久久麻豆网| 欧美~级网站不卡| 国产亚洲在线| 亚洲aⅴ网站| 欧美激情五月| 亲子伦视频一区二区三区| 99久久久久久中文字幕一区| 欧美日韩在线播放视频| 97精品一区二区| 欧美中文一区二区| 日韩一区精品视频| 日韩精品一级二级 | 超碰在线99| 久久高清精品| 日韩美女精品| 国产一区福利| 久久国产成人| 国产日韩高清一区二区三区在线 | 国产高清不卡| 99视频一区| 国产午夜久久av| 久久中文亚洲字幕| 久久精品xxxxx| 亚洲伊人av| 国产亚洲精品v| 你懂的国产精品永久在线| 国产综合激情| 青青草精品视频| 欧美日韩水蜜桃| 日韩av网站在线观看| 岛国av在线播放| 中文字幕视频精品一区二区三区| 国产精品视频一区视频二区| 不卡在线一区二区| 精品72久久久久中文字幕| 一区二区高清| 一区二区三区视频免费观看| 国产色99精品9i| 激情综合在线| 日韩精品午夜| 久久久国产精品入口麻豆| 日本中文字幕视频一区| 亚洲www啪成人一区二区| 久久99免费视频| 国产一区二区三区四区五区 | 中文字幕日本一区| 免费毛片在线不卡| 国产成人1区| 99久久精品费精品国产| 亚洲永久精品唐人导航网址| 久久精品卡一| yellow在线观看网址| 国产精品美女午夜爽爽| 日精品一区二区三区| 亚洲在线成人| 99re国产精品| 婷婷激情综合| 久久精品免费看| 久久99精品久久久久久园产越南| 欧美日韩夜夜| 久久国产欧美日韩精品| 国产欧美在线| 国产精品视频一区二区三区| 久久黄色影视| 精品国产乱码| 日韩欧美在线中字| 欧美va天堂| 蜜桃久久久久久久| 日本一区免费网站| 久久99性xxx老妇胖精品| 精品三级在线| 99久精品视频在线观看视频| 国产精品伦理久久久久久| 久久久久网站| 蜜桃视频在线观看一区| 国产精品激情电影| 欧美日韩精品免费观看视欧美高清免费大片| 麻豆mv在线观看| 尹人成人综合网| 日韩高清在线不卡| 麻豆国产精品一区二区三区| 国产精品99久久精品| 国产精品7m凸凹视频分类| 亚洲视频国产精品| 欧美黑人巨大videos精品| 中文另类视频| 午夜亚洲福利| 欧美日韩一区二区三区在线电影| 国产成人黄色| 噜噜噜躁狠狠躁狠狠精品视频 | 久久亚洲视频| 91成人精品视频| 深夜福利视频一区二区| 99久久久久| 青草综合视频| 亚洲韩日在线| 久久国产精品免费精品3p | 午夜久久av| 色88888久久久久久影院| 亚洲精品婷婷| 久久久久国产精品一区三寸| 国产亚洲一卡2卡3卡4卡新区| 日韩欧美精品一区| 国产精品主播| 最新国产精品| 精品欧美久久| 亚洲精华国产欧美| yellow在线观看网址| 日本精品另类| 99riav国产精品| 欧美aa一级| 久久电影tv| 精品一区电影| 国产日韩在线观看视频| 最新国产精品久久久| 红桃视频国产一区| 国产va在线视频| 欧美黄色精品| 久久不见久久见中文字幕免费| 亚洲久久视频| 视频一区在线播放| 亚洲第一区色| 久久精品高清| 欧美片第1页| 午夜av不卡| 婷婷成人在线| 亚洲高清影视| 亚洲一区欧美二区| 蜜桃av在线播放| 极品日韩av| 亚洲自拍另类| 日本强好片久久久久久aaa| 日韩精品亚洲一区二区三区免费|