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

springboot yml配置文件定義list集合、數組和map以及使用中的錯誤

 更新時間:2023年07月28日 09:14:11   作者:騎著蝸牛@you  
這篇文章主要介紹了springboot yml配置文件定義list集合、數組和map以及使用中遇到的錯誤問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

1. 在平時的yml配置文件中

我們經常使用到配置基本數據類型的字符串,比如配置日志文件的寫法如下:

# 配置日志輸出級別
logging:
  # 指定logback配置文件的位置 
  config: classpath:logback-spring.xml
  # 文件日志要輸出的路徑
  path: E:/logs/springboot_server
  # 日志的輸出級別
  level:
    root: info

獲取屬性值的話可以通過@value 注解來實現,如下:

@Value("${logging.path}")
private String path;    // 獲取日志文件的輸出路徑

2. 下面說一下

如何在yml配置文件中定義list集合、對象集合、數組以及map集合等

2.1定義list集合 

# 攔截器路徑攔截或者不攔截配置
interceptorconfig:
  path:
    #該路徑下任何類型請求均攔截
    include:
      - /api/v1/token/api_token
      - /api/v1/yibaotong/save

或者寫成

# 攔截器路徑攔截或者不攔截配置
interceptorconfig:
  path:
    #該路徑下任何類型請求均攔截
    include: [/api/v1/token/api_token,/api/v1/yibaotong/save]

這里需要注意的是,定義list集合不能用@value注解來獲取list集合的所有值,需要定義一個配置類bean,然后使用       

@ConfigurationProperties注解來獲取list集合值,

做法如下:

@Data
@Component
@ConfigurationProperties(prefix = "interceptorconfig.path") // 配置文件的前綴
public class InterceptorPathBean
{
    /*
     * 需要攔截的路徑
     */
    private List<String> include;
}

如果使用@value注解會報錯;

2.2 定義對象list集合

首先創(chuàng)建一個user對象如下:

@Data
public class User implements Serializable
{  
    private static final long serialVersionUID = 1L;
    private String appId;
    private String password;
}

然后yml配置文件的寫法如下:

jwt:
  userlist:
    - appId: YiBaoTong
      password: 123456
    - appId: ZhiKe
      password: 123456

定義配置bean使用@ConfigurationProperties注解獲取對象集合值:

@Data
@Component
@ConfigurationProperties(prefix = "jwt") // 配置 文件的前綴
public class JwtConfigBean
{
    /**
     * 用戶列表
     */
    private List<User> userlist;
}

2.3 定義數組

格式如下:

interceptorconfig:
  path:
    includes: /api/v1,/api/v2  #注意要用逗號分隔開

可以通過@value注解獲取數組值,如下:

 @Value("${interceptorconfig.path.includes}")
 private String[] includes;

也可以通過創(chuàng)建配置類bean,使用@ConfigurationProperties注解獲取,如下:

@Data
@Component
@ConfigurationProperties(prefix = "interceptorconfig.path") // 配置 文件的前綴
public class InterceptorPathBean
{  
    private String[] includes;
}

2.4 定義map集合

如下:

interceptorconfig:
  path:
    maps: {name: 小明,age: 24}

或者寫成:

interceptorconfig:
  path:
    maps:
      name: 小明
      age: 24

 通過創(chuàng)建配置類bean,使用@ConfigurationProperties注解獲取map值,如下:

@Data
@Component
@ConfigurationProperties(prefix = "interceptorconfig.path") // 配置 文件的前綴
public class InterceptorPathBean
{
    private Map<String , String> maps;
}

總結

以上就是spring boot yml配置文件定義基本數據類型和引用數據類型的方式。

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

相關文章

  • java?-jar啟動參數設置file.encoding編碼,解決中文亂碼的問題

    java?-jar啟動參數設置file.encoding編碼,解決中文亂碼的問題

    這篇文章主要介紹了java?-jar啟動參數設置file.encoding編碼,解決中文亂碼的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Centos7.3下jre1.8安裝和配置教程

    Centos7.3下jre1.8安裝和配置教程

    這篇文章主要為大家詳細介紹了Centos7.3下jre1.8安裝和配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • SpringBoot集成單點登錄CAS的方法實現

    SpringBoot集成單點登錄CAS的方法實現

    本文主要介紹了SpringBoot集成單點登錄CAS的方法實現,包括CAS的基本概念、集成步驟、具體代碼示例等,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-03-03
  • SpringMvc接收參數方法總結(必看篇)

    SpringMvc接收參數方法總結(必看篇)

    下面小編就為大家?guī)硪黄猄pringMvc接收參數方法總結(必看篇)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Dify調用Java的三種實現方式

    Dify調用Java的三種實現方式

    在一些復雜的業(yè)務中,我們可能需要使用?Dify?調用外部程序(如?Java?程序),因為這樣才能滿足業(yè)務的特殊需求,那么問題來了,使用?Dify?調用?Java?程序的實現方式有哪些呢?今天我們就來盤點一下,需要的朋友可以參考下
    2025-06-06
  • SpringValidation自定義注解及分組校驗功能詳解

    SpringValidation自定義注解及分組校驗功能詳解

    這篇文章主要介紹了SpringValidation自定義注解及分組校驗功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • 詳解XML,Object,Json轉換與Xstream的使用

    詳解XML,Object,Json轉換與Xstream的使用

    這篇文章主要介紹了詳解XML,Object,Json轉換與Xstream的使用的相關資料,需要的朋友可以參考下
    2017-02-02
  • SpringMVC中重定向model值的獲取方式

    SpringMVC中重定向model值的獲取方式

    這篇文章主要介紹了SpringMVC中重定向model值的獲取方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • springboot打成jar后獲取classpath下文件失敗的解決方案

    springboot打成jar后獲取classpath下文件失敗的解決方案

    這篇文章主要介紹了使用springboot打成jar后獲取classpath下文件失敗的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 關于intellij idea打開就閃退或關閉詳細解決辦法

    關于intellij idea打開就閃退或關閉詳細解決辦法

    這篇文章主要介紹了關于intellij idea打開就閃退或關閉詳細解決辦法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03

最新評論

高要市| 萝北县| 齐齐哈尔市| 绿春县| 千阳县| 邹平县| 横峰县| 水富县| 卓尼县| 武清区| 嘉峪关市| 大港区| 广汉市| 若尔盖县| 司法| 来凤县| 大埔区| 贵州省| 塔河县| 富川| 平阴县| 平谷区| 北京市| 兖州市| 社旗县| 綦江县| 景谷| 永川市| 都兰县| 姜堰市| 新田县| 昌江| 永城市| 芦山县| 呼图壁县| 泌阳县| 嵊泗县| 榆林市| 仁寿县| 抚松县| 清水河县|