码迷,mamicode.com
首页 > 编程语言 > 详细

springboot~yml里的自定义配置~续

时间:2019-10-09 09:26:42      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:node   shm   string   one   print   val   www   Fix   html   

之前写了关于读取自定义配置的文章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。

springboot~yml里的自定义配置~续

标签:node   shm   string   one   print   val   www   Fix   html   

原文地址:https://www.cnblogs.com/lori/p/11639434.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!