Конфигурация JDBC для весенней загрузки с внутренним хранилищем - PullRequest
0 голосов
/ 28 февраля 2019

Я использую Spring Boot и Spring Vault Cloud: он работает очень хорошо, когда я загружаю определенный ключ, а не код, например:

@Value("${login}")
String login;

Значение правильно считывается из секретов, которые я указал под моимсекретная конфигурация бэкэнда.

Однако я не могу понять, как обрабатывать автоматические свойства пружины.Допустим, я хочу создать соединение с базой данных Spring jdbc:

@Bean
public DataSource dataSource() {
    return DataSourceBuilder
            .create()
            .build();
}

Как вы можете видеть, я не определяю driverClassName, user, password, url. Если я определяю spring.jdbc. * Вapplication.yml, он работает

Но мне нужно прочитать эти свойства из секрета хранилища hashicorp.

=> Как я могу в общем подходе определить различные значения пружинной загрузки в секреты хранилища?

Гийом

1 Ответ

0 голосов
/ 28 февраля 2019

ОК, я могу ответить на свой вопрос:

при создании источника данных по умолчанию, Spring ищет ключи spring.datasource. * В свойстве propertySource, в файле yml и в хранилище для моего конкретного случая.

Определение секрета, имеющего ключ в формате свойств, например spring.datasource.password, полностью работает при инициализации bean-компонента DS

Надеюсь, это кому-нибудь поможет!

Гийом

...