gpt4 book ai didi

java - Spring应用中Eureka健康检查的问题

转载 作者:搜寻专家 更新时间:2023-11-01 03:32:11 24 4
gpt4 key购买 nike

我正在开发一个基于 Spring 的应用程序,该应用程序由多个微服务组成。我的一个微服务充当 Eureka 服务器,到目前为止一切正常。

在我的所有其他微服务(用 @EnableEurekaClient 注释)中,我想启用这样的健康检查:

应用程序.yml

eureka:
client:
healthcheck:
enabled: true

我注意到的第一件事是我的 IDE 向我显示错误:

Cannot resolve configuration property 'eureka.client.healthcheck.enabled'

这在 Intellij Idea 和 STS 中都会发生,所以我认为这不仅仅是一个 IDE 错误!

应用程序启动失败并出现一个很长的 UnsatisfiedDependencyException,其根本原因如下:

Caused by: java.lang.ClassNotFoundException: org.springframework.boot.actuate.health.OrderedHealthAggregator at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_151] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_151] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) ~[na:1.8.0_151] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_151] ... 87 common frames omitted

如果我将 compile('org.springframework.boot:spring-boot-starter-actuator') 添加到我的 build.gradle 文件中(我假设,这就是错误消息想要告诉的内容我),它编译并启动正常。但是,IDE 仍然显示上述错误。

我的问题如下:

1. 如果要使用 Eureka 健康检查,执行器是否需要在类路径上的预期行为?

2.为什么我的 IDE 会收到错误消息?

感谢您的帮助!

最佳答案

我遇到了完全相同的问题,但是,当我添加

时,一切正常

编译('org.springframework.boot:spring-boot-starter-actuator')

错误信息消失了,我给你的建议如下:

1-始终确保所有微服务共享相同的 spring boot 版本2- 使用 Spring Initializr https://start.spring.io/3- 使用最新的稳定版本

关于java - Spring应用中Eureka健康检查的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47648888/

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