最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用@Value注解從配置文件中讀取數(shù)組

 更新時(shí)間:2021年07月06日 10:01:16   作者:weixin_42080616  
這篇文章主要介紹了使用@Value注解從配置文件中讀取數(shù)組的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

@Value注解從配置文件讀取數(shù)組

作用:從配置文件中取值

用法:

1.取單個(gè)值

(1)configuration.properties配置

status.notice.switch=open

(2)java文件自動注入

@Value("${status.notice.switch}")
private String statusNoticeSwitch;

2.取數(shù)組

(1)configuration.properties配置

lanwon.hospital.id=43534,234543,w353654

(2)java文件自動注入

@Value("#{'${lanwon.hospital.id}'.split(',')}")
private List<String> hospitalIdList;

使用@Value注解注入值(配置文件讀?。?/h2>

在 Spring 組件中使用 @Value 注解的方式,可以直接從 .properties,.yum 等配置文件獲取配置信息便于實(shí)現(xiàn)項(xiàng)目的配置化運(yùn)行。

1. 配置方式

1.1 使用

1、@Value("${key}")

2、@Value("#{configProperties[‘key']}") (SpEL表達(dá)式)

1.2 默認(rèn)值配置

1、基礎(chǔ)方式: ${key}:defaultvalue

2. SpEL方式:

使用 Spring Expression Language (SpEL) 設(shè)置默認(rèn)值。

下面的代碼標(biāo)示在systemProperties屬性文件中,如果沒有設(shè)置 some.key 的值,my default system property value 會被設(shè)置成默認(rèn)值。

@Value("#{systemProperties['some.key'] ?: 'my default system property value'}")
private String spelWithDefaultValue;

2. 使用場景

2.1 聲明的變量

public static class FieldValueTestBean {
  @Value("#{ systemProperties['user.region'] }")
 private String defaultLocale;
}

2.2 setter 方法

public static class PropertyValueTestBean {
    private String defaultLocale;
    @Value("#{ systemProperties['user.region'] }")
    public void setDefaultLocale(String defaultLocale) {
        this.defaultLocale = defaultLocale;
    } 
}

2.3 方法

public class SimpleMovieLister {
    private MovieFinder movieFinder;
    private String defaultLocale;
    @Autowired
    public void configure(MovieFinder movieFinder,
            @Value("#{ systemProperties['user.region'] }") String defaultLocale) {
        this.movieFinder = movieFinder;
        this.defaultLocale = defaultLocale;
    }
    // ...
}

2.4 構(gòu)造方法

public class MovieRecommender { 
    private String defaultLocale; 
    private CustomerPreferenceDao customerPreferenceDao; 
    @Autowired
    public MovieRecommender(CustomerPreferenceDao customerPreferenceDao,
            @Value("#{systemProperties['user.country']}") String defaultLocale) {
        this.customerPreferenceDao = customerPreferenceDao;
        this.defaultLocale = defaultLocale;
    } 
    // ...
}

3 各種屬性的注入及其默認(rèn)值設(shè)置

3.1 字符串

字符串類型的屬性設(shè)置默認(rèn)值。

@Value("${some.key:my default value}")
private String stringWithDefaultValue;

some.key 沒有設(shè)置值,stringWithDefaultValue 變量值將會被設(shè)置成 my default value 。

如果默認(rèn)值設(shè)為空,也將會被設(shè)置成默認(rèn)值。

@Value("${some.key:}")
private String stringWithBlankDefaultValue;

3.2 基本類型

基本類型設(shè)置默認(rèn)值。

@Value("${some.key:true}")
private boolean booleanWithDefaultValue;
@Value("${some.key:42}")
private int intWithDefaultValue;

3.3 包裝類型

包裝類型設(shè)置默認(rèn)值。

@Value("${some.key:true}")
private Boolean booleanWithDefaultValue;
 
@Value("${some.key:42}")
private Integer intWithDefaultValue;

3.4 數(shù)組

數(shù)組的默認(rèn)值可以使用逗號分割。

@Value("${some.key:one,two,three}")
private String[] stringArrayWithDefaults;
 
@Value("${some.key:1,2,3}")
private int[] intArrayWithDefaults;

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot定義過濾器、監(jiān)聽器、攔截器的方法

    SpringBoot定義過濾器、監(jiān)聽器、攔截器的方法

    本篇文章主要介紹了SpringBoot定義過濾器、監(jiān)聽器、攔截器的方法,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-04-04
  • Springboot中分析SQL性能的兩種方式詳解

    Springboot中分析SQL性能的兩種方式詳解

    文章介紹了SQL性能分析的兩種方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置簡單,適用于開發(fā)和測試環(huán)境,但高版本已棄用;p6spy框架功能更強(qiáng)大,可以自定義日志輸出格式,但在生產(chǎn)環(huán)境中使用需謹(jǐn)慎,感興趣的朋友一起看看吧
    2025-02-02
  • 利用Springboot+Caffeine實(shí)現(xiàn)本地緩存實(shí)例代碼

    利用Springboot+Caffeine實(shí)現(xiàn)本地緩存實(shí)例代碼

    Caffeine是一個(gè)基于Java8開發(fā)的提供了近乎最佳命中率的高性能的緩存庫,下面這篇文章主要給大家介紹了關(guān)于利用Springboot+Caffeine實(shí)現(xiàn)本地緩存的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • 解決Spring Mvc中對象綁定參數(shù)重名的問題

    解決Spring Mvc中對象綁定參數(shù)重名的問題

    最近在工作中遇到了參數(shù)綁定的一個(gè)問題,發(fā)現(xiàn)網(wǎng)上這方面的資料較少,索性自己來總結(jié)下,下面這篇文章主要給大家介紹了關(guān)于如何解決Spring Mvc中對象綁定參數(shù)重名問題的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • Java 中實(shí)現(xiàn)隨機(jī)無重復(fù)數(shù)字的方法

    Java 中實(shí)現(xiàn)隨機(jī)無重復(fù)數(shù)字的方法

    為了更好地理解這個(gè)題意,我們先來看下具體內(nèi)容:生成一個(gè)1-100 的隨機(jī)數(shù)組,但數(shù)組中的數(shù)字不能重復(fù),即位置是隨機(jī)的,但數(shù)組元素不能重復(fù)
    2013-03-03
  • Java關(guān)于JDK1.8新特性的Stream流

    Java關(guān)于JDK1.8新特性的Stream流

    這篇文章主要介紹了版本薇JDK1.8 的Java中的Stream流,Stream流是一個(gè)來自數(shù)據(jù)源的元素隊(duì)列并支持聚合操作,感興趣的朋友可以參考下面文章內(nèi)容
    2021-09-09
  • 關(guān)于Feign的覆寫默認(rèn)配置和Feign的日志

    關(guān)于Feign的覆寫默認(rèn)配置和Feign的日志

    這篇文章主要介紹了關(guān)于Feign的覆寫默認(rèn)配置和Feign的日志方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • SpringBoot整合Logback日志框架及高并發(fā)下的性能優(yōu)化

    SpringBoot整合Logback日志框架及高并發(fā)下的性能優(yōu)化

    在現(xiàn)代的Java應(yīng)用開發(fā)中,日志記錄是不可或缺的一部分,Spring Boot作為目前最流行的Java開發(fā)框架之一,默認(rèn)集成了Logback作為日志框架,Logback是Log4j的繼任者,具有更高的性能和更豐富的功能,本文將詳細(xì)介紹如何在Spring Boot中整合Logback日志框架
    2025-03-03
  • Springboot集成Mybatis-plus、ClickHouse實(shí)現(xiàn)增加數(shù)據(jù)、查詢數(shù)據(jù)功能

    Springboot集成Mybatis-plus、ClickHouse實(shí)現(xiàn)增加數(shù)據(jù)、查詢數(shù)據(jù)功能

    本文給大家講解Springboot + mybatis-plus 集成ClickHouse,實(shí)現(xiàn)增加數(shù)據(jù)、查詢數(shù)據(jù)功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • Java單例模式簡單示例

    Java單例模式簡單示例

    這篇文章主要介紹了Java單例模式,結(jié)合實(shí)例形式簡單分析了java單例模式的定義與使用技巧,需要的朋友可以參考下
    2017-06-06

最新評論

汶川县| 安阳县| 哈密市| 大邑县| 萨迦县| 彭阳县| 顺昌县| 石门县| 桐柏县| 南部县| 青铜峡市| 凌源市| 永福县| 平安县| 泰宁县| 洛浦县| 象州县| 封开县| 扶绥县| 霍山县| 扎鲁特旗| 丰镇市| 合阳县| 本溪| 抚顺县| 两当县| 阳信县| 江孜县| 京山县| 贵定县| 车致| 策勒县| 长泰县| 浙江省| 凤台县| 双辽市| 邯郸市| 普兰店市| 扶风县| 崇礼县| 蓝山县|