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

posted @   张占岭  阅读(3234)  评论(1编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
历史上的今天:
2012-08-27 LINQ-to-SQL那点事~LINQ-to-SQL中的数据缓存与应对
点击右上角即可分享
微信分享提示