如何使用Spring Cloud Vault检索数据库凭证

时间:2018-09-05 13:03:38

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

我们有一个spring-boot 2应用程序,该应用程序通过DAO连接到db2数据库。当前应用程序使用application.properties来存储凭据,如下所示:

spring.datasource.url=jdbc:db2://127.0.0.1:50000/bcupload
spring.datasource.username=db2user
spring.datasource.password=mysecretpa$$
spring.datasource.driver-class-name=com.ibm.db2.jcc.DB2Driver

我想将用户名和密码存储在Hashicorp Vault中,并在运行时使用Spring Cloud Vault工具检索它。

我已经从Spring Guides中检查了这个example,但是我不理解如何使用这些值从保险柜中检索它们。连接到db2数据源时如何将它们转换为Spring Boot使用的属性?

1 个答案:

答案 0 :(得分:1)

在Vault中添加相同的属性,并使用Spring-cloud-vault库连接到Vault。在

中具有所有与保险柜相关的配置
  

bootstrap.yml

不需要将其转换为属性。上面提到的步骤就足够了