繁体   English   中英

无法使用 spring boot 从 yaml 文件加载属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM