Spring Boot JDBC配置带有Vault后端



我正在使用Spring Boot和Spring Vault Cloud:当我在不代码中加载特定键时,它可以很好地工作:

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

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

但是,我不知道如何处理春季自动属性。假设我想创建一个Spring JDBC数据库连接:

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

如您所见,我不会"定义驱动程序",用户,密码,URL。如果我定义了spring.jdbc。*在application.yml中,它可以工作

,但我的需要是从Hashicorp Vault Secret中读取这些属性。

=>我如何在一般方法中如何将各种弹簧启动值定义为保险柜秘密?

guillaume

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

创建默认数据源时,Spring会寻找Spring.datasource。

定义具有属性格式的密钥的秘密,例如spring.datasource.password,在初始化ds bean

初始化时完全有效

希望它能帮助某人!

guillaume

最新更新