我正在尝试将 Micronaut 应用程序连接到 Vault,以在某些特定路径上获取一些特定的秘密。Vault Client 实现似乎没有满足我的需求。我知道我可以编写自己的 PropertySource 来从 Vault 中读取我需要的内容,但是这个新的 PropertySource 需要获取它自己的一些配置属性,例如获取 vault.uri 的值。
我的问题是,当 PropertySources 他们无权访问现有环境时,或者至少不能以我能看到的方式访问。
因此,问题是:我可以设置一个 PropertySource 以便它从环境中读取现有属性吗?或者我可以用完全不同的方式做到这一点吗?