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

如何解決@value獲取不到y(tǒng)aml數(shù)組的問題

 更新時間:2024年11月18日 08:56:29   作者:follow_me!  
文章介紹了在使用YAML配置文件時,通過@Value注解獲取整數(shù)和數(shù)組列表的配置方法,并提供了兩種解決方案:一種適用于非嵌套列表,另一種適用于嵌套列表等復(fù)雜配置

一、yaml中的配置

如下:

andawell:
  permission:
    allPermissionSign: [["航設(shè)公司","軍品銷售中心"],["民用航空事業(yè)部","民航銷售中心"],["航設(shè)公司","軍品銷售中心"],["航設(shè)公司","軍品銷售中心"]]
    orgName: 
     - 航設(shè)公司
     - 民用航空事業(yè)部
     - 航設(shè)公司
     - 航設(shè)公司
    activeOrg: 1

二、獲取

1.整數(shù)使用@Value可正常獲取:

    @Value("${andawell.permission.activeOrg}")
    int permissionActiveOrg;
  1. 獲取數(shù)組/列表使用@Value時,無法正常獲?。?/li>
    @Value("${andawell.permission.allPermissionSign}")
    List<List<string>>  allPermissionSign;

三、解決方案

解決方案1

對于非嵌套列表:如:swl :[a,b,c,d],

需要更改成:swl: a,b,c,d的形式;

@Value(“${swl}”) 或者 @Value("#{'${swl}'.split(',')}")

解決方案2

對于嵌套列表等復(fù)雜的配置:如:

allPermissionSign: [["航設(shè)公司","軍品銷售中心"],["民用航空事業(yè)部","民航銷售中心"],
["航設(shè)公司","軍品銷售中心"],["航設(shè)公司","軍品銷售中心"]]

采用

@ConfigurationProperties(prefix = "andawell.permission")

獲?。?/p>

@Component
@Data
@ConfigurationProperties(prefix = "andawell.permission")
public class DataSyncConfig {

    /**
     * 各個組織中具有所有權(quán)限的中心名稱,依次為【航設(shè)、民航、智能、信息】下的所有權(quán)限的部門
     */
    List<List<String>> allPermissionSign;

    /**
     * 各個組織的全稱,依次為【航設(shè)、民航、智能、信息】
     */
    List<String> orgName;

    /**
     * 生效的組織,【1航設(shè)、2民航、3智能、4信息】
     */
    Integer activeOrg;
}

總結(jié)

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

相關(guān)文章

最新評論

酒泉市| 南雄市| 夏邑县| 顺义区| 防城港市| 长武县| 内丘县| 宾川县| 马鞍山市| 昆明市| 平利县| 甘孜县| 枝江市| 朝阳区| 美姑县| 绍兴市| 江门市| 丹巴县| 屏山县| 白河县| 获嘉县| 库车县| 芜湖县| 克山县| 林州市| 广西| 塔河县| 靖州| 桂平市| 莫力| 临洮县| 周口市| 新绛县| 甘泉县| 荣成市| 韩城市| 滁州市| 临沂市| 修文县| 广丰县| 鄂温|