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

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

Spring讀取配置文件屬性實現方法

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

一 前言

本篇內容包括spring 運行時讀取配置文件的多種方式和SpEl表達式入門基礎;

二運行時讀取配置文件

spring 運行時讀取配置文件值提供了2種方式

屬性占位符(Property placeholder)。

Spring表達式語言(SpEL)

2.1 讀取外部配置文件

使用 @PropertySource 注解可以讀取導classpath下配置文件屬性;參數如下

value是個字符串數組; ignoreResourceNotFound;如果設置為true, 配置文件未找到時不會報錯; encoding;指定字符集

首先resource 目錄下創建配置文件zszxz.properties ; 內容如下

zszxz.name = zszxzzszxz.point = share

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

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

最后通過測試類調用outputProperty()輸出配置文件中屬性的值

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

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

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

String getProperty(String key); 通過key 取值 String getProperty(String key, String defaultValue); 獲取值,沒有則使用默認值; T getProperty(String key, Class var2); 獲取值,指定返回類型; T getProperty(String key, Class var2, T defaultValue);獲取值,指定返回類型,指定默認值; 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); }}

測試示例

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

2.3 SpEl表達式

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

獲取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(){ // 知識追尋者 System.out.println(getMethod); }

獲取屬性示例

注意點:username字段必須是public

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

獲取靜態方法示例

其中T()表示運算會得到一個Class對象;

@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() { // 知識追尋者 System.out.println(notNull); }

支持運算符如下

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

更多內容讀者自行參考官網學習

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一区二区视频在线看| 欧美日韩少妇| 亚洲精品日本| 亚洲免费资源| 欧美一区成人| 国产精品一区二区美女视频免费看 | 日韩精品欧美| 91中文字幕精品永久在线| 97国产精品| 久久在线视频免费观看| 欧美女激情福利| 亚洲不卡视频| 欧美成人精品午夜一区二区| 麻豆精品新av中文字幕| 精品国产精品国产偷麻豆| 国产在线观看91一区二区三区| 国产精品福利在线观看播放| 成人羞羞视频播放网站| 伊人成人在线视频| 综合亚洲自拍| 麻豆视频一区二区| 免费在线小视频| 亚洲国产综合在线看不卡| 狠狠色狠狠色综合日日tαg| 一区二区国产精品| 国产精品www.| 久久精品国语| 亚洲区第一页| 狂野欧美性猛交xxxx| 日韩在线短视频| 久久亚洲二区| 国产精品videossex| av中文字幕在线观看第一页| 国精品一区二区三区| 中文字幕一区二区三区四区久久| 久久精品72免费观看| 亚洲精品福利电影| 黄色在线一区| 国产精品一级在线观看| 日韩精品dvd| 男女性色大片免费观看一区二区| 欧美日韩国产一区二区在线观看| 国产成人精品亚洲线观看| 99久久激情| 日韩一区二区三区四区五区| caoporn视频在线| 快she精品国产999| 欧美激情日韩| 亚洲一区二区三区免费在线观看| 国产乱论精品| 欧美日韩国产一区二区三区不卡| 欧美日韩调教| 久久精品亚洲人成影院 | 日韩欧美高清一区二区三区| 福利视频一区| 综合欧美亚洲| 日韩一区电影| 欧美啪啪一区| 亚洲女同一区| 精品丝袜久久| 亚洲精品成人一区| 日韩国产激情| 欧美另类中文字幕| 国产视频一区免费看| 国际精品欧美精品| 国产精品毛片| 在线天堂中文资源最新版| 亚洲a成人v| 久久中文字幕二区| 麻豆中文一区二区| 丝袜美腿亚洲一区二区图片| av日韩中文| 国产亚洲高清一区| 视频一区国产视频| 久久久久.com| 精品伊人久久| 日韩高清中文字幕一区| 欧美精品一卡| 欧美freesex黑人又粗又大| 国产日韩欧美一区| 亚洲在线一区| 久久一区二区三区电影| 精品亚洲二区| 久久激情五月婷婷| 国产精品婷婷| 神马午夜久久| 国产在线视频欧美一区| 91亚洲无吗| 午夜一级久久| 亚洲福利精品| 丁香六月综合| 精品国产aⅴ| 国产欧美日韩综合一区在线播放| 免费欧美日韩| 99riav1国产精品视频| 国产一区二区三区四区| 国产欧美一级| 日韩va亚洲va欧美va久久| 久久午夜精品| 中文精品在线| 亚洲经典在线| 欧美搞黄网站| 久久精品av| 久久精品卡一| 久久久国产亚洲精品| 成人欧美一区二区三区的电影| 美女高潮久久久| 国产精品午夜av| 国产精选一区| 国产剧情一区二区在线观看| 日韩在线视频一区二区三区| 丝袜美腿高跟呻吟高潮一区| 精品欧美激情在线观看| 极品裸体白嫩激情啪啪国产精品| 日韩av首页| 久久黄色影院| 亚洲午夜视频| 免费观看久久av| 欧美日韩日本国产亚洲在线| 国产高清久久| 亚洲专区欧美专区| 亚洲一区av| 97久久超碰| 国产日韩欧美中文在线| 国产精品99久久免费| 国产精品片aa在线观看| 国产乱子精品一区二区在线观看 | 中文字幕亚洲精品乱码| 蜜臀av一区二区三区| 亚洲精品成人一区| 国产精品资源| 国产videos久久| 日韩免费久久| 免费av一区二区三区四区| 中文日韩在线| 日韩亚洲精品在线观看| 97se亚洲| 精品少妇一区| 久久婷婷激情| 一区二区视频欧美| 亚洲精品系列| 国产精品网址| 日韩久久精品网| 国产精品老牛| 日本va欧美va欧美va精品| 久久不见久久见免费视频7| 国产成人精品亚洲线观看| 日韩精品欧美| 亚洲婷婷丁香| 国产精品久久久一区二区| 精品中国亚洲| 亚洲性图久久| 亚洲乱码一区| 国产精品115| 成人国产精选| 伊人影院久久| 久久狠狠久久| 亚洲啊v在线| 视频一区欧美精品| 欧美成人aaa| 婷婷国产精品| 日韩欧美中文字幕电影| 精品国产一区二| 视频一区中文| 91精品麻豆| 桃色一区二区| 蜜桃免费网站一区二区三区| 欧美亚洲tv| 久久九九99| 亚州av一区| 国产成人免费精品| 亚洲精品1区2区| 国产麻豆一区二区三区| 秋霞影院一区二区三区 | 黄色成人91| 国产精品啊啊啊| 好吊一区二区三区| 国产精品115| 激情91久久| 麻豆中文一区二区| 久久国产精品毛片| 国产精品国产三级国产在线观看| 国产亚洲在线| 老牛国内精品亚洲成av人片| 99国产精品| 精品久久不卡| 亚洲不卡视频| 亲子伦视频一区二区三区| 日韩高清成人在线| 999国产精品视频| 国产乱子精品一区二区在线观看 | 成人国产精品| 亚洲毛片一区| 久久婷婷av| 国产激情久久| 午夜在线播放视频欧美| 国产一二在线播放| 久久精品xxxxx| 夜夜嗨网站十八久久| 老司机免费视频一区二区|