开源框架-SpringBoot系列

Springboot yml 注入列表(字符串、对象)

2019-11-01  本文已影响0人  杰x6770

一、开发环境

二、需求

public class Clazz {
    private String str; // 字符串
    private List<String> strings; // 字符串列表
    private List<User> users; // 对象列表,脑补User中包含name和age两个属性
}

三、步骤

  1. 编写yml文件,这里命名为cust.yml,当然可以直接用application.yml,也可以用properties,异曲同工这里不展开讨论
custom:
  str: ABCD
  strings: ABC, DEF, GHI
  users:
    - { name: zhangsan, age: 20 }
    - { name: lisi, age: 22 }
  1. 代码进行Springboot配置
@Component
@PropertySource("classpath:cust.yml") // 如果是application.yml,可以忽略
@ConfigurationProperties("custom") // 或(prefix = "custom")
public class Clazz {
    private String str; // 字符串
    private List<String> strings; // 字符串列表
    private List<User> users; // 对象列表,脑补User中包含name和age两个属性
}
  1. 引入springbootconfiguration-processor依赖
<dependency>
    <groupId> org.springframework.boot </groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
 </dependency>
  1. 以上就完成了注入的配置

四、Tips

上一篇 下一篇

猜你喜欢

热点阅读