gpt4 book ai didi

java - 使用 azure.keyvault.secret.property-sources 时 Spring Boot 应用程序启动失败并丢失日志

转载 作者:行者123 更新时间:2023-12-03 06:29:23 24 4
gpt4 key购买 nike

我正在尝试将用 kotlin 编写的 springboot 应用程序迁移到 azure。我在应用程序中添加了 spring-cloud-azure-starter-keyvault-secrets:4.5.0 依赖项,并将以下配置添加到 application.properties 中。

my.secret=${my-azure-secret}
spring.cloud.azure.keyvault.secret.property-source-enabled=true
spring.cloud.azure.keyvault.secret.property-sources[0].endpoint=<my-vault>.vault.azure.net/

添加此内容后,Spring Boot 初始化不再起作用,并且我找不到任何日志。

log.info { "Log before springboot initialize" }
SpringApplication(MyApplication::class.java).run(*args)
log.info { "Log after springboot initialize" }

所以,在springboot初始化之前记录被记录,之后什么也没有发生(或者我之后找不到任何日志)

我已经验证它与任何 logback 设置无关,因为如果我从 application 中删除属性 spring.cloud.azure.keyvault.secret.property-sources[0].endpoint .properties,它可以正常启动。

(我还尝试添加额外的依赖项 spring-cloud-azure-dependencies:4.5.0 )

有任何线索/提示发生了什么以及如何解决它吗?

谢谢。

最佳答案

  • 在这里,我能够使用相同的依赖项启动 spring 应用程序。

  • 但这里我使用了最新版本的 spring-cloud-azure-starter-keyvault-secrets5.0.0 我的 spring boot 版本是 3.0.2

我的依赖项:

<dependencies>  
<dependency> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency> <!-- https://mvnrepository.com/artifact/com.azure.spring/spring-cloud-azure-starter-keyvault-secrets -->
<dependency>
<groupId>com.azure.spring</groupId>
<artifactId>spring-cloud-azure-starter-keyvault-secrets</artifactId>
<version>5.0.0</version>
</dependency>

<dependency> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency></dependencies>
  • 此外,我使用 Windows,因此而不是 my_azure_secret 而不是 my-azure-secret

输出: enter image description here

关于java - 使用 azure.keyvault.secret.property-sources 时 Spring Boot 应用程序启动失败并丢失日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75360152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com