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

  • 相关阅读:
    树状数组和线段树
    N皇后问题(函数式编程与过程式)
    单例模式
    BitSet
    蓄水池抽样问题
    关于动态规划的一些感想
    53最大子序和
    5最长回文子串
    139单词拆分
    91.解码方法
  • 原文地址:https://www.cnblogs.com/lori/p/13571924.html
Copyright © 2011-2022 走看看