Пружинная конфигурация привязки сбоев - PullRequest
0 голосов
/ 03 мая 2019

У меня есть следующий блок в файле 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

Я что-то пропустил?Я не могу понять, почему такая тривиальная вещь терпит неудачу.

1 Ответ

0 голосов
/ 06 мая 2019

Попробуйте поместить значение в одинарные кавычки, например:

foo:
  bar: 'bazz'

Поскольку считываемое значение отображается в строковую переменную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...