У меня есть следующий блок в файле 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
Я что-то пропустил?Я не могу понять, почему такая тривиальная вещь терпит неудачу.