我们有一个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使用的属性?
答案 0 :(得分:1)
在Vault中添加相同的属性,并使用Spring-cloud-vault库连接到Vault。在
中具有所有与保险柜相关的配置bootstrap.yml
不需要将其转换为属性。上面提到的步骤就足够了