首页 > 解决方案 > Spring-Boot:附加层寻址配置项

问题描述

我正在尝试 Spring-Boot 的配置功能。

应用程序属性

mycfg.a = a1a
mycfg.b = b2b

配置文件

@Configuration
@ConfigurationProperties (prefix = "mycfg")
@Validated
public class Config
{
    @NotNull
    private String a;
    private String b;
   
    public String getA ()
    {            return this.a;
    }

    public void setA (String s)
    {            this.a = s;
    }
 
    public String getB ()
    {            return this.a;
    }

    public void setB (String s)
    {            this.b = s;
    }
}

这运作良好。

现在我想在我的配置文件中添加一个额外的层 - 让我们说项目 b。

应用程序属性

mycfg.a = a1a
mycfg.layer.b = b2b

现在我的应用程序在启动时出现错误。这是因为它不知道 mycfg.layer.b。

如何在 Config.java 中添加这一层?

标签: javaspring-boot

解决方案


推荐阅读