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

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

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

@Value注解從配置文件讀取數組

作用:從配置文件中取值

用法:

1.取單個值

(1)configuration.properties配置

status.notice.switch=open

(2)java文件自動注入

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

2.取數組

(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 等配置文件獲取配置信息便于實現項目的配置化運行。

1. 配置方式

1.1 使用

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

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

1.2 默認值配置

1、基礎方式: ${key}:defaultvalue

2. SpEL方式:

使用 Spring Expression Language (SpEL) 設置默認值。

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

@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 構造方法

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 各種屬性的注入及其默認值設置

3.1 字符串

字符串類型的屬性設置默認值。

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

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

如果默認值設為空,也將會被設置成默認值。

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

3.2 基本類型

基本類型設置默認值。

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

3.3 包裝類型

包裝類型設置默認值。

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

3.4 數組

數組的默認值可以使用逗號分割。

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

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

    利用Springboot+Caffeine實現本地緩存實例代碼

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

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

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

    Java 中實現隨機無重復數字的方法

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

    Java關于JDK1.8新特性的Stream流

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

    關于Feign的覆寫默認配置和Feign的日志

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

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

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

    Springboot集成Mybatis-plus、ClickHouse實現增加數據、查詢數據功能

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

    Java單例模式簡單示例

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

最新評論

武冈市| 聊城市| 库尔勒市| 三台县| 波密县| 游戏| 麦盖提县| 洛隆县| 昭觉县| 兴文县| 宝兴县| 惠州市| 商河县| 土默特左旗| 宣武区| 毕节市| 固镇县| 隆德县| 靖远县| 晋宁县| 济阳县| 延庆县| 新郑市| 漾濞| 祁阳县| 柳河县| 盐池县| 泰安市| 吉林市| 祥云县| 山阴县| 商水县| 博客| 大田县| 准格尔旗| 融水| 通江县| 伊宁市| 泌阳县| 加查县| 遵化市|