spring cloud vault在较新版本中不起作用



我正在尝试使用spring-boot将工作中的hashicorp vault部署在azure的AKS集群上。我尝试了以下博客文章中的代码:博客文章这很好,但我什么时候会更改版本:

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.12.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>

来自

2.3.12.发布

2.6.4

<spring-cloud.version>Hoxton.SR12</spring-cloud.version>

来自

Hoxton.SR12

2021.0.1

然后它停止工作,我在日志中没有看到任何错误,但它返回null而不是值。我只更新了那里的依赖关系。不确定两者之间有什么突破性的变化。有人能帮我吗?

谢谢!

作为短期修复,请尝试添加dependencyorg.springframework.cloud:springcloudstarter bootstrap。

spring boot 2.3及更早版本中的bootstrap.properties在spring boot 2.4中已被弃用。上面的依赖关系将恢复以前的行为。以下是文档中的一个相关亮点:

使用Spring Cloud Vault 3.0和Spring Boot 2.4,引导程序上下文属性的初始化(bootstrap.yml,bootstrap.properties(源已被弃用。相反,Spring Cloud Vault支持SpringBoot的配置数据API,允许从金库使用Spring Boot Config Data方法,您需要设置spring.config.import属性以便绑定到Vault。你可以阅读有关它的详细信息,请参阅配置数据位置部分。您可以启用引导程序上下文,通过设置配置属性spring.cloud.bootstrap.enabled=true或通过包含依赖项org.springframework.cloud:springcloudstarter引导程序。

https://docs.spring.io/spring-cloud-vault/docs/current/reference/html/#client-侧面使用

最新更新