pring Vault 3.0 重要变化:

  • 基于 Java 17 且支持 Java 19

Spring Vault 3.0 使用 Java 17 作为最低支持版本。如果开发者目前使用的是 Java 8 或 Java 11,需要在开发 Spring Vault 3.0 应用程序之前升级 JDK。

  • 支持额外的 HTTP 客户端,包括反应式 JDK HTTP 客户端

随着 Spring 的升级,Spring Vault 对 Apache HTTP Client 的支持也升级到了版本 5,同时支持异步 Apache HTTP 5 客户端的反应式使用。

  • 支持采用版本化 Key/Value 机密引擎的 Vault 仓库

Vault 仓库现在可以在版本化的  Key/Value 机密引擎 (k/v version 2) 中存储和检索其机密数据。

  • 升级第三方库

Spring Vault 3.0 基于并要求使用 Spring Framework 6

此版本已升级的其他 Spring 项目包括:

  • Spring Data 2022.0.0
  • Spring Security 6.0.0

许多第三方依赖项也已更新,其中值得关注的包括:

  • Reactor 2022.0.0

  • Apache HTTP Client 5.1

  • AWS SDK 2.18.24

  • Jackson 2.14.1

  • Jetty Reactive Client 3.0.7

  • Netty 4.1.85

  • Kotlin 1.7.21

  • Google Cloud IAMcredential 2.6.0

  • Google OAuth2 Auth Library 1.13.0

Springboot接入

 <dependency>
    <groupId>org.springframework.vault</groupId>
    <artifactId>spring-vault-core</artifactId>
    <version>2.3.1</version>
 </dependency>