gpt4 book ai didi

java - 无法在 Spring Boot 2 中绑定(bind) Zipkin 枚举

转载 作者:行者123 更新时间:2023-12-02 10:14:48 26 4
gpt4 key购买 nike

我正在将应用程序升级到 Spring Boot 2.1.3(从 1.5.x),并且在启动时遇到问题。以下 block 无法正确绑定(bind):

  spring:
zipkin:
enabled: true
base-url: http://myZipkinServer
sender:
type: web

我收到此错误:

***************************
APPLICATION FAILED TO START
***************************

Description:

Failed to bind properties under 'spring.zipkin.sender.type' to org.springframework.cloud.sleuth.zipkin2.sender.ZipkinSenderProperties$SenderType:

Property: spring.zipkin.sender.type
Value: web
Origin: class path resource [application.yml]:68:13
Reason: 0

Action:

Update your application's configuration

在我收到宣布该问题的警告日志之前:

Exception encountered during context initialization - cancelling refresh attempt: org.springframework.boot.context.properties.ConfigurationPropertiesBindException: Error creating bean with name 'spring.zipkin.sender-org.springframework.cloud.sleuth.zipkin2.sender.ZipkinSenderProperties': Could not bind properties to 'ZipkinSenderProperties' : prefix=spring.zipkin.sender, ignoreInvalidFields=false, ignoreUnknownFields=true; nested exception is org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'spring.zipkin.sender.type' to org.springframework.cloud.sleuth.zipkin2.sender.ZipkinSenderProperties$SenderType

我试图在调试中进行跟踪,最终我对 Spring Boot 内部结构非常深入 在 org.springframework.boot.context.properties.bind.Binder 中。我有一个类似的应用程序,其版本或多或少相同,它运行得很好。我试图找到差异,比较执行流程,但没有发现任何明显的东西。

在 IntelliJ 中,我获得了自动完成功能,因此我知道我的 yaml 格式正确:向我建议了“web”值。

知道如何调查此类问题吗?

最佳答案

好吧,经过几个小时的努力,我取得了一些进展,现在应用程序启动了 - 尽管我目前还不完全清楚问题的根本原因。以下是我的发现:

  • 我注意到一件奇怪的事情:如果我将 sender.typeweb 更改为 rabbit,那么应用程序将以没有错误。

  • 我还发现了这个Spring Boot issue report ,与我的非常相似,它指向 JDK 错误。事实上,从 jdk1.8.0_25 升级到 jdk1.8.0_201

  • 最后,我还发现,如果我使用 jdk1.8.0_25 并且根本不提供 sender.type,那么应用程序将也开始没有问题。

出于某种原因,在我拥有且有效的其他应用程序中,我可以使用 jdk1.8.0_25sender.type: web

如果有人有快速解决此类问题的方法,请随时在评论中添加它或编辑此答案。

关于java - 无法在 Spring Boot 2 中绑定(bind) Zipkin 枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54758615/

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