首页 > 解决方案 > 在 Micronaut,我如何将对象数组作为配置属性

问题描述

我有一个配置 yml 文件

myconf:
  uri: "google.com"
  objarray:
  - env:
    - uat
    - dev
    label: test
  - env:
    - prod
    label: prod

在 Micronaut 中,我可以获得诸如

@ConfigurationProperties("myconf")
static class MyConf {

    String uri;

    List<ArrayElement> objarray;

    static class ArrayElement {

        List<String> env;

        String label;
    }
}

但它显示 objarray 具有正确的 2 个元素以及 env 和 label 字段,但它们等于 null。

我怎样才能让这个对象数组中的值?

标签: javaconfigurationannotationsmicronaut

解决方案


已解决:看来我只需要将类更改为公共或添加 get/set 方法。


推荐阅读