当前位置: 首页 > 知识库问答 >
问题:

如何使用Openfeign配置Ribbon来管理重试-Spring?

孟乐逸
2023-03-14

我想管理重试。我有openfeign客户端,两个微服务。怎么做呢?当我设置我的yaml配置

foo:
    ribbon:
        MaxAutoRetries:5

它不起作用。在我的pom里。xml是SpringCloudGreenwich发布版、SpringRetry和OpenForign依赖项。我不使用任何服务发现。

我将@FeignClient(name=“foo”,url=“…”)添加到我的伪方法注释中和@RibbonClient(name=“foo”)。

在启动应用程序之后以及执行http伪请求时,我看不到任何功能区日志。是否应在两个微服务上配置ribbon?

共有1个答案

邵伟泽
2023-03-14

您可以为Retryer的外观创建配置,并设置所需的值:

import feign.Retryer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class FeignClientConfig {

    @Bean
    public Retryer retryer() {
         //  Default(long period, long maxPeriod, int maxAttempts)                       
        return new Retryer.Default(1, 100, 3);
    }
}
 类似资料:
  • 我可以理解上面链接中的代码,但我不确定IT管理员如何将配置文件推送到应用程序(在EMM控制台或其他地方)。任何想法都将受到高度赞赏。

  • 这段配置通过上下文进行扫描--我用调试器检查了它。问题可能出在哪里?

  • 但是如果我让Spring Boot自动配置JOOQ,那么我应该把这个设置放在哪里呢? 基本的Spring Boot配置似乎只支持在中设置,如jooq-spring-boot-example所示。 我尝试将放入中,但这对SQL没有任何影响。 有没有办法自定义Spring boot JOOQ配置,而不必自己配置JOOQ? 我使用的是SpringBoot 2.1.7.Release和JOOQ 3.11.

  • 我正在使用Spring批处理设置一个作业服务器。我的JdbcCursorItemReader需要配置sql,该sql在每个作业运行的基础上进行更改。因为sql发生了变化,所以我希望阅读器具有@stepscope,这样我就不需要担心sql的状态性了。 所以我设置了这样一个类: 我在整个服务器上使用基于Java的配置。ItemReader的一个实例的bean如下所示: 启动服务器并运行Spring批处

  • 我最近安装了Postfix,Dovecot来在我自己的VPS上设置邮件服务器(使用本教程:电子邮件与Postfix,Dovecot,Mysql) 我多次配置Roundcube。但每次它都会给我一个错误: IMAP错误:从X.X.X.X登录[Me@MyDomain]失败。第184行/var/www/mm/program/lib/roundcube/rcube_imap.php中的空启动问候语(loc

  • 本文向大家介绍详解使用spring cloud config来统一管理配置文件,包括了详解使用spring cloud config来统一管理配置文件的使用技巧和注意事项,需要的朋友参考一下 当一个系统中的配置文件发生改变的时候,我们需要重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变化的