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

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

Spring讀取配置文件屬性實(shí)現(xiàn)方法

瀏覽:198日期:2023-09-09 16:56:43

一 前言

本篇內(nèi)容包括spring 運(yùn)行時(shí)讀取配置文件的多種方式和SpEl表達(dá)式入門基礎(chǔ);

二運(yùn)行時(shí)讀取配置文件

spring 運(yùn)行時(shí)讀取配置文件值提供了2種方式

屬性占位符(Property placeholder)。

Spring表達(dá)式語(yǔ)言(SpEL)

2.1 讀取外部配置文件

使用 @PropertySource 注解可以讀取導(dǎo)classpath下配置文件屬性;參數(shù)如下

value是個(gè)字符串?dāng)?shù)組; ignoreResourceNotFound;如果設(shè)置為true, 配置文件未找到時(shí)不會(huì)報(bào)錯(cuò); encoding;指定字符集

首先resource 目錄下創(chuàng)建配置文件zszxz.properties ; 內(nèi)容如下

zszxz.name = zszxzzszxz.point = share

其次讀取配置文件配置類如下

@Configuration@PropertySource(value = {'classpath:zszxz.properties'},encoding = 'UTF-8')@Componentpublic class EnvironmentProperty { // 注入環(huán)境 @Autowired private Environment environment; public void outputProperty(){ System.out.println(environment.getProperty('zszxz.name')); }}

最后通過(guò)測(cè)試類調(diào)用outputProperty()輸出配置文件中屬性的值

@RunWith(SpringJUnit4ClassRunner.class)//創(chuàng)建spring應(yīng)用上下文@ContextConfiguration(classes= EnvironmentProperty.class)//加載配置類public class PropertyTest { @Autowired EnvironmentProperty environmentProperty; @Test public void test(){ // zszxz environmentProperty.outputProperty(); }}

Tip 也可以使用@PropertySources 注解,其value是 @PropertySource類型的數(shù)組;

其中 EnvironmentProperty 獲取主要屬性方法如下

String getProperty(String key); 通過(guò)key 取值 String getProperty(String key, String defaultValue); 獲取值,沒(méi)有則使用默認(rèn)值; T getProperty(String key, Class var2); 獲取值,指定返回類型; T getProperty(String key, Class var2, T defaultValue);獲取值,指定返回類型,指定默認(rèn)值; String getRequiredProperty(String key) ; key必須為非空否則拋出IllegalStateException異常

2.2 使用占位符獲取配置文件

使用注解@Value獲取配置文件屬性值; 其中值使用占位符('${........}')方式;

配置類示例

@Configuration@PropertySource(value = {'classpath:zszxz.properties'},encoding = 'UTF-8')@Componentpublic class EnvironmentProperty { @Value('${zszxz.point}') private String point; public void outputPoint(){ System.out.println(point); }}

測(cè)試示例

@RunWith(SpringJUnit4ClassRunner.class)//創(chuàng)建spring應(yīng)用上下文@ContextConfiguration(classes= EnvironmentProperty.class)//加載配置類public class PropertyTest { @Autowired EnvironmentProperty environmentProperty; @Test public void testPoint(){ // share environmentProperty.outputPoint(); }}

2.3 SpEl表達(dá)式

Spring表達(dá)式語(yǔ)言(Spring Expression Language,SpEL)是一種靈活的表達(dá)式語(yǔ)言,能夠以簡(jiǎn)潔的方式將值裝配到bean屬性或者構(gòu)造器參數(shù)中,此過(guò)程中能夠計(jì)算表達(dá)式獲取計(jì)算值;使用@Valjue注解時(shí),SpEL表達(dá)式要放到“#{......}”之中;

獲取bean示例

@Value('#{environmentProperty}') private EnvironmentProperty getBean; @Test public void testBean(){ // com.zszxz.property.EnvironmentProperty$$EnhancerBySpringCGLIB$$8e54e11f@1d9b7cce System.out.println(getBean); }

獲取方法示例

@Value('#{environmentProperty.getStr()}') private String getMethod; @Test public void testMethod(){ // 知識(shí)追尋者 System.out.println(getMethod); }

獲取屬性示例

注意點(diǎn):username字段必須是public

@Value('#{environmentProperty.username}') private String getField; @Test public void testField(){ // 知識(shí)追尋者 System.out.println(getField); }

獲取靜態(tài)方法示例

其中T()表示運(yùn)算會(huì)得到一個(gè)Class對(duì)象;

@Value('#{T(java.lang.Math).random()}') private double number; @Test public void testStatic() { // 0.9205474938572363 System.out.println(number); }

非空判定示例

其中? 表示非空判定

@Value('#{environmentProperty.username?.toString()}') private String notNull; @Test public void testNotNUll() { // 知識(shí)追尋者 System.out.println(notNull); }

支持運(yùn)算符如下

算術(shù)運(yùn)算 + 、 - 、 * 、 / 、 % 、 ^ 比較運(yùn)算 < 、 > 、 == 、 <= 、 >= 、 lt 、 gt 、 eq 、 le 、 ge 邏輯運(yùn)算 and 、 or 、 not 、 │ 條件運(yùn)算 ?: (ternary) 、 ?: (Elvis) 正則表達(dá)式 matches

更多內(nèi)容讀者自行參考官網(wǎng)學(xué)習(xí)

https://docs.spring.io/spring/docs/4.2.x/spring-framework-reference/html/expressions.html

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品美女久久久| 成人在线黄色| 在线视频日韩| 亚洲欧美日韩国产综合精品二区| 在线成人直播| se01亚洲视频 | 欧美成人基地 | 国产欧美日韩视频在线| 国产精品高清一区二区| 日韩av二区| 女同性一区二区三区人了人一| 91精品1区| 日韩国产91| 精品国产午夜肉伦伦影院| 精品国产乱码久久久久久樱花 | 欧美欧美黄在线二区| 国产一区二区三区黄网站| 久久精品国产68国产精品亚洲| 午夜在线播放视频欧美| 久久精品99国产精品| 高清精品久久| 欧美日韩国产一区精品一区| 欧美影院视频| 久久影视一区| 日本成人在线视频网站| www.com.cn成人| 99香蕉国产精品偷在线观看 | 精品一区二区三区的国产在线观看 | 免费观看在线综合色| 久久国产视频网| 久久婷婷久久| 日韩中文字幕| 久久久夜精品| 欧美日韩一区二区三区不卡视频 | 99免费精品| 日韩三级一区| 久久免费黄色| 国产探花一区在线观看| 亚洲高清av| 国产精品一级在线观看| 免费视频亚洲| 国产伦一区二区三区| 精品一区在线| 国产精品高清一区二区| 91久久午夜| 福利一区和二区| 日韩亚洲精品在线观看| 韩日一区二区| 日本中文字幕不卡| 亚洲激情中文| 日韩av专区| 日韩精品福利一区二区三区| 亚洲高清av| 精品国产三区在线| 日韩黄色在线观看| 99久久www免费| 精品久久网站| 欧美精品国产白浆久久久久| 在线观看视频免费一区二区三区| 日本在线精品| 国语精品一区| 久久的色偷偷| 亚洲精品第一| 国产一区白浆| 国产中文一区| 人人精品亚洲| 中文字幕在线免费观看视频| 国产欧美日韩一区二区三区在线| 免费人成网站在线观看欧美高清| 亚洲成人av观看| www在线观看黄色| 美女精品视频在线| 国产调教一区二区三区| 日韩二区在线观看| 亚洲欧美日本国产| 老鸭窝亚洲一区二区三区| 亚洲午夜电影| 91精品韩国| 福利一区视频| 成人午夜网址| 精品国产美女a久久9999| 国产精品mm| 国产精品啊v在线| 国产精品亲子伦av一区二区三区| 欧美日韩1区| 久久国产生活片100| 久久国产三级精品| 国产亚洲欧美日韩精品一区二区三区 | 激情婷婷综合| 亚洲91视频| 久久久精品午夜少妇| 日韩中文在线播放| 日韩不卡视频在线观看| 欧美日韩在线观看视频小说| 波多野结衣久久精品| 日韩精品dvd| 日韩中文在线播放| 国产91一区| 野花国产精品入口| 亚洲一区导航| 国产欧美精品| 日本黄色精品| 婷婷精品视频| 日韩中文欧美在线| 日韩欧美激情| 久久精品福利| 久久久久久久久久久妇女| japanese国产精品| 亚洲专区欧美专区| 蜜桃av一区二区| 青草综合视频| 精品国产一区二区三区噜噜噜| 精品国产a一区二区三区v免费| 亚洲女同av| 亚洲国产日韩欧美在线| 亚洲精一区二区三区| 欧美三区不卡| 欧美aa在线观看| 亚洲视频www| 欧美精品观看| 日韩高清中文字幕一区二区| 日韩视频免费| 久久黄色影视| 久久蜜桃精品| 亚洲欧美日韩国产综合精品二区| 日本欧美久久久久免费播放网| 国产一区三区在线播放| 极品日韩av| 欧美亚洲tv| 国产精品亚洲一区二区三区在线观看| 亚洲视频播放| 欧美极品中文字幕| 欧美日韩国产观看视频| 午夜在线视频一区二区区别| 国产精品免费不| 久久精品国产大片免费观看| 四虎精品一区二区免费| 首页国产精品| 亚洲综合五月| 麻豆一区二区三| 亚洲欧美日韩一区在线观看| 麻豆国产一区| 三级在线观看一区二区 | 免费看一区二区三区| 亚洲福利精品| 国产精品流白浆在线观看| 亚洲女同中文字幕| 美女视频黄久久| 亚洲综合三区| 欧美激情另类| 日韩成人午夜精品| 婷婷成人在线| 国产精品777777在线播放| 亚洲深夜影院| 亚洲免费福利| 久久狠狠久久| 手机精品视频在线观看| 日韩免费av| 国产情侣久久| 首页国产欧美日韩丝袜| 蜜臀国产一区| 国产精品中文字幕亚洲欧美| 日韩一级网站| 成人羞羞在线观看网站| 国产美女亚洲精品7777| 免费日韩精品中文字幕视频在线| 激情综合婷婷| 日韩av影院| 免费的成人av| 亚洲精品成人| 久久美女性网| 黄毛片在线观看| 国产高清日韩| 国产视频一区二| 亚洲综合色婷婷在线观看| 激情欧美丁香| 综合日韩av| 精品资源在线| 国产精品毛片久久久| 亚洲人亚洲人色久| 夜夜嗨一区二区三区| 999久久久国产精品| 久久精品国产亚洲aⅴ | 久久国产婷婷国产香蕉| 中文字幕乱码亚洲无线精品一区| 激情久久久久久| av在线日韩| 亚洲最新无码中文字幕久久 | 福利一区和二区| 久久精品国产99国产精品| 国产美女精品视频免费播放软件| 最新亚洲国产| 日韩综合小视频| 亚洲免费毛片| 久久国产精品久久w女人spa| 在线亚洲观看| 免费日韩av片| 免费成人在线视频观看| 免费人成在线不卡| 天堂va蜜桃一区二区三区|