2

Resilience4j 版本:1.1.0

Java版本:1.8

春季启动:2.2.0

我正在尝试使用 Spring Boot 项目配置 Resilience4j,但未找到低于类

org.springframework.boot.SpringApplication:应用程序运行失败 java.lang.IllegalArgumentException:在 org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java 中找不到类 [ org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration ] :327)

Java代码如下

@RateLimiter(name ="service1",fallbackMethod = "rateLimiterfallback")
    @PostMapping(value = "${URL_AUTH}")
    public ResponseEntity<AuthRespDTO> fetchToken(@RequestParam("userId") String Id, @RequestParam("password") String pwd, HttpServletRequest httpRequest) { 
    }

application.yml 如下

resilience4j.ratelimiter:
    instances:
    service1:
      limitForPeriod: 1
      limitRefreshPeriod: 100000
      timeoutDuration: 1000ms

我在 POM.xml 中提到了以下依赖项。

<dependency>
    <groupId>io.github.resilience4j</groupId>
    <artifactId>resilience4j-spring-boot2</artifactId>
    <version>1.1.0</version>
</dependency>

<dependency>
    <groupId>io.github.resilience4j</groupId>
    <artifactId>resilience4j-ratelimiter</artifactId>
    <version>1.1.0</version>
</dependency>

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

请帮助我解决问题。

4

1 回答 1

0

要解决此问题,您必须使用spring-boot-starter-actuatorspring-boot-starter-aop依赖项更新 POM。

目前,您有一个依赖项spring-boot-actuator,应将其更新为spring-boot-starter-actuator.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-aop</artifactId>
    <version>2.3.0.RELEASE</version>
</dependency>

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

注意:Spring Boot 的发布版本取决于您的项目。

类似问题参考

于 2021-08-23T15:32:19.207 回答