我正在使用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