弹簧配置绑定失败



我在application.yaml文件中有以下块:

foo:
  bar: bazz

我想使用@ConfigurationProperties映射该配置为配置类。

@Validated
@Getter @Setter
@ConfigurationProperties(prefix = "foo")
public class FooProperties {
    @NotNull
    private String bar;
}

这是配置类

@Configuration
@EnableConfigurationProperties(FooProperties.class)
public class FooConfiguration {
    @Bean
    public Foo getFoo(FooProperties properties) {
        ///
    }
}

但是,当我尝试启动应用程序时,我会收到以下错误:

***************************
APPLICATION FAILED TO START
***************************
Description:
Binding to target org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'foo' to a.b.c.FooProperties failed:
    Property: foo.bar
    Value: null
    Reason: must not be null

Action:
Update your application's configuration

我想念其他任何东西吗?我无法弄清楚为什么这样一个微不足道的事情失败了。

尝试将值放入以下引号中:

foo:
  bar: 'bazz'

由于要读取的值映射到字符串变量。

相关内容

  • 没有找到相关文章

最新更新