当前位置: 首页 > 知识库问答 >
问题:

如何将包含POJO的地图对象绑定到yaml文件?

蓬弘
2023-03-14

在spring-boot/spring-cloud应用程序中,我想将Map对象绑定到我的application.yml但是我有一个“元素...在哪里lef未绑定错误”。

在我的名为Ebox的类中,我想绑定一个名为infosTenants的映射,该映射由字符串标识并包含InfoTrenants类型的值。

下面是我的申请。yml(没有每个类或子类的getter/setter)

@ConfigurationProperties(prefix = "application", ignoreUnknownFields = false)
public class ApplicationProperties {

    private Ebox ebox = new Ebox();

    public ApplicationProperties() {
    }

    // getters/setters ...

    public static class Ebox {
        private String authUrl;
        private Map<String, InfosTenant> infosTenants = new HashMap<>();

        public Ebox() {
        }

        public class InfosTenant{

            private String clientId="";
            private String clientSecret="";

            public InfosTenant() {
            }
            // getters/setters ...

        }
    }
}

在我的申请中。yml,我在租户地图中定义了一个租户,由关键租户1标识。

application:
    ebox:
        auth-url: https://oauth-server/api/oauth/token
        infos-tenants:
            tenant1:
                client-id: myclient
                client-secret: secret

但infos租户下的所有价值都没有受到约束。有人有主意吗?谢谢

共有1个答案

傅高逸
2023-03-14

我发现我的错误,内部类应该是静态的,我忘记了静态前类信息。

public static class InfosTenant{

        private String clientId="";
        private String clientSecret="";

        public InfosTenant() {
        }
        // getters/setters ...

    }
 类似资料:
  • 问题内容: 我正在使用snakeYaml将某些配置/属性值解析为Configuration对象。 我的yaml文件看起来像这样- 我的配置类如下所示- 如何在YAML文件中定义,使其直接通过SnakeYAML读取? 问题答案: 它看起来像这样: 通常,YAML格式自然支持键值对。看一下以下教程(仅作为示例):https : //github.com/Animosity/CraftIRC/wiki/

  • 我不希望GUI代码(即JavaFX类)出现在我的域对象中。 我需要编写一个适配器类来将我的域对象转换为JavaFX树吗?然后将侦听器添加到树中,并将更改映射回域对象?还是有更好的办法?

  • 我有以下几门课: 我将序列化为json格式。对于json序列化,我使用Jackson。 现在,如果、和、分别为空,我想不要将和包含到json中。 正如我所强调的,我应该编写cistom串行化程序,但我不明白是为哪个实体编写的。还是?怎么做的? 附注。 本主题说明如何忽略容器中的空值。我的问题是如何忽略容器中只有空值的对象

  • 问题内容: 我们有一个普通的独立spring应用程序,需要将jdbc数据源放在jndi中。(我们使用jboss treecache,它需要数据源位于jndi中)。 一些谷歌搜索人员发现了大多数使用Spring的jndi查找示例,其中已经在jndi中放置了一个对象(通过tomcat或应用服务器等),但是我们需要另外的方法:我有一个简单的数据源Spring bean,我将其注入到其他服务中,但我无法将

  • 我有一个像这样的json,它嵌套在其中一个字段中- 我创建了一个自定义类, 在我的服务类中,我正在读取json并将其映射到我的EmailTemplate类中,但是映射失败了。这里有什么可以用的? 例外情况: 我试着添加 但这也不起作用。

  • 问题内容: 如何将YAML文件解析/读入Python对象? 例如,此YAML: 对于此Python类: 我正在使用PyYAML。 问题答案: 如果您的YAML文件如下所示: 并且您已经这样安装: Python代码如下所示: 变量现在包含带有树数据的字典。如果使用PrettyPrint打印,则会得到类似以下内容的信息: 因此,现在我们已经了解了如何将数据获取到我们的Python程序中。保存数据同样简