Spring如何映射自定义pojo列表
在application.yml文件中,我想定义一个规则列表Spring如何映射自定义pojo列表,spring,Spring,在application.yml文件中,我想定义一个规则列表 rules: - name: abc value: something - name: edf value: something 然后我想定义一个这样的服务 @Service public class MyService { public MyService(@Value("${rules}") List<Rule> rules) { } } 目前,我面临着这些错误 如果我将
rules:
- name: abc
value: something
- name: edf
value: something
然后我想定义一个这样的服务
@Service
public class MyService {
public MyService(@Value("${rules}") List<Rule> rules) {
}
}
目前,我面临着这些错误
无法将字符串转换为列表
规则:[]无法解析占位符“规则”
我真的不知道我做错了什么。从Spring文档中,我找到了这个 使用@Value(“${property}”)注释注入配置 属性有时会很麻烦,尤其是在您正在工作的情况下 具有多个属性或您的数据本质上是分层的。 Spring Boot提供了另一种处理属性的方法 它允许强类型bean管理和验证配置 你的申请 链接: 最后,我要介绍另一门课
@Configuration
@ConfigurationProperties(prefix="rules")
public class Rules {
public List<Rule> list;
}
@配置
@配置属性(前缀=“规则”)
公共阶级规则{
公开名单;
}
然后我在MyService
中自动连接它
@Configuration
@ConfigurationProperties(prefix="rules")
public class Rules {
public List<Rule> list;
}