【问题标题】:spring boot jdbc config with vault backend带有保险库后端的spring boot jdbc配置
【发布时间】:2019-07-22 13:20:35
【问题描述】:

我正在使用 spring boot 和 spring vault cloud:当我在非代码中加载特定键时,它运行良好:

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

该值是从我在我的秘密后端配置下指定的秘密中正确读取的。

但是,我不知道如何处理弹簧自动属性。 假设我想创建一个 spring jdbc 数据库连接:

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

如您所见,我没有定义 driverClassName、用户、密码、url.. 如果我在 application.yml 中定义 spring.jdbc.*,它可以工作

但我需要从 hashcorp vault secret 中读取这些属性。

=> 我如何在一般方法中将各种 Spring Boot 值定义为保险库机密?

纪尧姆

【问题讨论】:

    标签: spring-boot spring-cloud-vault-config


    【解决方案1】:

    好的,我可以回答我自己的问题:

    当创建一个默认数据源时,spring 会在它的 propertySource、yml 文件和我的特定情况下的 Vault 中查找 spring.datasource.* 键。

    在初始化 DS bean 时定义一个具有属性格式的密钥的秘密,例如 spring.datasource.password,完全可以工作

    希望它对某人有所帮助!

    纪尧姆

    【讨论】:

      猜你喜欢
      • 2020-08-26
      • 2018-05-12
      • 2019-11-21
      • 2021-01-16
      • 2020-12-22
      • 2015-01-30
      • 2020-07-14
      • 2015-06-04
      • 2019-11-16
      相关资源
      最近更新 更多