gpt4 book ai didi

java - org.springframework.boot.actuate.autoconfigure.metrics.MetricsEndpointAutoConfiguration 上的错误处理条件

转载 作者:行者123 更新时间:2023-12-05 02:54:35 25 4
gpt4 key购买 nike

我是一名新手 Java Spring 程序员。我正在将一些测试代码从一个旧的 jHipster 项目移到一个新的项目中。我将其添加到 pom.xml 以修复编译错误。这解决了我的编译问题,但导致了运行时错误。

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-actuator</artifactId>
<version>1.5.7.RELEASE</version>
</dependency>

我现在遇到这些运行时错误。

Caused by: java.lang.IllegalStateException: Error processing condition on org.springframework.boot.actuate.autoconfigure.metrics.MetricsEndpointAutoConfigurationCaused by: java.lang.IllegalArgumentException: Could not find class [org.springframework.boot.actuate.metrics.MetricsEndpoint]

 <spring-boot.version>2.2.5.RELEASE</spring-boot.version>

如果我删除 spring-boot-actuator

incompatible types: java.time.Instant cannot be converted to java.util.Datecannot access org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdaptermethod does not override or implement a method from a supertype

有人知道怎么解决吗?

最佳答案

依赖性似乎有问题。首先,除非您非常确定不会有任何依赖冲突,否则不要指定版本。这就是 spring-boot 如此流行以至于您无需担心依赖关系及其兼容性的原因之一。让 spring-boot 处理它。兼容版本将从父版本继承。

另一个问题是,为什么要使用spring-boot-actuator?你应该使用 spring-boot-starter-actuator

这是一个示例 pom

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

然后在dependencies

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<scope>provided</scope>
<!-- Spring will find the version compatible with the parent -->
</dependency>

希望对你有帮助

关于java - org.springframework.boot.actuate.autoconfigure.metrics.MetricsEndpointAutoConfiguration 上的错误处理条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61733373/

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