[英]Unable to load properties from yaml file using spring boot
下面是我的 (policies.yml) yaml 文件,我想在其中通过 spring 解析/映射到类。
urls:
- url: url1
actions:
- action: acton1
domains:
- domain: domain1
- action: action2
domains:
- domain: domain1
- url: url2
actions:
- action: acton1
domains:
- domain: domain1
- action: action2
domains:
- domain: domain1
这是我加载 yaml 文件的配置类。
@Component
@EnableConfigurationProperties
@PropertySource(value = "classpath:policies.yml")
@ConfigurationProperties("urls")
public class SecurityURLConfigs {
private List<Url> urls = null;
}
public class Url{
private String url;
private List<Action> actions = null;
}
public class Action {
private String action;
private List<Domain> domains = new ArrayList<Domain>();
}
public class Domain {
private String domain;
}
但此配置不会从 yaml 文件加载属性。 任何人都可以指导这段代码有什么问题。
您编写的配置文件名为policies.yml
,但在代码中您尝试加载framepolicies.yml
。
您urls
属性设置为 root,但尝试将其放入类中。 我认为您应该尝试设置@ConfigurationProperties("")
或将urls
块移动到另一个内部并设置@ConfigurationProperties("another")
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.