Spring Cloud+Nacos+feign

本文详细介绍了如何在SpringCloud项目中结合Nacos作为服务注册中心,并使用Fegin进行服务间的调用。首先在消费者服务的pom.xml添加Feign依赖,然后配置 ribbon 超时时间和负载均衡策略。接着,定义Feign接口并注入到Controller中,通过注解调用其他服务接口。最后,强调了Feign调用有参方法时参数的一致性要求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring Cloud+Nacos+Fegin

使用feign调用其他服务,提前是先要把其他服务(服务端和消费端)注册到Nacos上
使用Nacos作为服务注册中心

1.在消费端pom.xml中添加依赖

		<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>

2.application.yml添加,修改ribbon的超时时间(该步骤可不进行操作

demo:
  ribbon:
    # 这个是连接超时时间
    ConnectTimeout: 1000
    # 这个是服务处理请求超时时间
    ReadTimeout: 5000
    # 对所有的操作进行重试工作
    OkToRetryOnAllOperations: true
    # 当超时的时候,最大重试次数,这里是设置了3次,不包含第一次请求那次 ,这个请求重试是在超时服务上试
    MaxAutoRetries: 2
    # 如果在调用当前服务重试次数没了,就换个服务
    MaxAutoRetriesNextServer: 1
    #负载均衡策略
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RoundRobinRule

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大胖东

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值