zoukankan      html  css  js  c++  java
  • springboot~yml里的自定义配置~续

    之前写了关于读取自定义配置的文章springboot~yml里的自定义配置,而今天主要说一下对复杂配置信息的读取方法,我们简单的配置用@Value注解就可以了,而结构复杂的一般使用@ConfigurationProperties来实现,下面说一下。

    配置信息

    config-attributes:
      value: 345                          #对应单个值
      valueArray: 1,2,3,4,5,6,7,8,9      #对应数组
      valueList:                         #对应list
        -13579
        -246810
      valueMap:                          #对应map
        name: lili
        age: 20
        sex: female
      valueMapList:                      #对应list<map>
        - name: bob
          age: 21
        - name: caven
          age: 31
    

    开启ConfigurationProperties功能

    @SpringBootApplication
    @ConfigurationProperties
    public class BootstrapConfig {
      public static void main(String[] args) {
        SpringApplication.run(BasicApplication.class, args);
      }
    }
    

    建立配置类

    @Component
    @Getter
    @Setter
    @ConfigurationProperties(prefix = "config-attributes")
    @ToString
    public class Config {
      private String value;
      private String[] valueArray;
      private List<String> valueList;
      private HashMap<String, String> valueMap;
      private List<Map<String, String>> valueMapList;
    }
    

    测试

      @Autowired
      private Config config;
    
      @Test
      public void readConfigNode() {
        System.out.println(config.toString());
      }
    

    测试结果

    Config(value=345, valueArray=[1, 2, 3, 4, 5, 6, 7, 8, 9], valueList=[-13579 -246810], valueMap={name=lili, age=20, sex=female}, valueMapList=[{name=bob, age=21}, {name=caven, age=31}])
    
    

    总结:简单配置用@Value,复杂配置用ConfigurationProperties。

  • 相关阅读:
    ARM汇编伪指令介绍.
    初识KITL
    c面试题
    Windows ce的体系结构和功能
    c宏定义的技巧总结
    Build in Windows Mobile
    关于wince注册表
    动态链接库(Dynamic Link Library)学习笔记
    WinCE驱动开发问题精华集锦
    OAL之系统时钟
  • 原文地址:https://www.cnblogs.com/lori/p/11639434.html
Copyright © 2011-2022 走看看