简介
本部分介绍入门主题,例如如何开始使用以及每个版本的新特性和值得注意的变化。
Vault 支持包含广泛的功能,下面进行了总结。
- 使用基于 Java 的 @Configuration 类进行 Spring 配置支持
- 用于面向路径的 Vault 请求的流式 VaultClient,作为 Template API 的基础。
- VaultTemplate 辅助类,可提高执行常见 Vault 操作的生产力,以及其响应式变体。包括 Vault 响应与 POJO 之间的集成对象映射。
- @VaultPropertySource 支持将 Vault 机密引擎挂载为属性源。
- Vault 仓库 使用 Spring Data 仓库将 Vault 作为数据源进行交互。
对于大多数任务,你会发现自己在使用 VaultTemplate,它利用了丰富的通信功能。VaultTemplate 是查找访问功能(例如从 Vault 读取数据或发出管理命令)的地方。VaultTemplate 还提供回调方法,使你能够轻松获取底层 API 构件以直接与 Vault 通信。
VaultTemplate 构建在 VaultClient 之上,作为底层 HTTP 接口(内部使用 RestClient),提供针对 Vault 功能的定制流式 API。VaultClient 可以配置 VaultEndpoint,以便与相对路径一起方便使用,并支持命名空间。
章节摘要
快速入门
Spring Vault 支持需要 Vault 0.6 或更高版本以及 Java SE 17 或更高版本。引导搭建工作环境的一种简单方法是在 STS 中创建一个基于 Spring 的项目。
依赖
如果要在你的项目中使用 Spring Vault,请声明对 spring-vault-core 构件的依赖。