zoukankan      html  css  js  c++  java
  • springboot~ConfigurationProperties注解配置集合对象

    ConfigurationProperties主要用来对格式化配置信息进行整理,将多个相关的配置信息整理到一个类里,这个类可以被@ConfigurationProperties修饰,如果希望它启用,需要添加@Configuration这些注解,如果没有添加@Configuration注解,那么在启动类上添加@EnableConfigurationProperties注解也是一样的,都是将你的@ConfigurationProperties配置加载到IOC容器里。

    类型对象的注册

    下面有我的配置信息,一个复杂对象,并且它是集合对象

    id-maker:
      data-lists:
        - data-id: data1
          data-value: 0x0007000000000000
        - data-id: data2
          data-value: 0x004B000000000000L
    

    下面是我的配置类

    @Data
    @Configuration
    @ConfigurationProperties(prefix = "id-maker", ignoreUnknownFields = false)
    public class IdMakerProperties {
        /**
         * 对应配置文件的节点名称.
         */
        public List<DataList> dataLists;
    
        @Data
        public static class DataList {
            private String dataId;
            private String dataValue;
        }
    }
    

    在controller里使用它时,可以使用@Autowired进行注册,这样我们的集合对象就对加载进来了,如图
    1

  • 相关阅读:
    转载的:关于matlab中princomp的使用说明
    STL容器Vector
    Ubuntu20.04下创建Pycharm桌面图标
    c++和c中const的区别
    内存性能分析\垃圾回收 文章
    jq使用教程
    iOS15适配 UITableView下移22px
    linux 内核头文件(转)
    bjfu1143 小蝌蚪安家 解题报告
    hdu 1874 畅通工程续 flody
  • 原文地址:https://www.cnblogs.com/lori/p/13571924.html
Copyright © 2011-2022 走看看