spring boot服务之间Feign调用

时间:2025-04-11 07:29:51

一、服务提供者

1、引入Feign相关依赖

<dependency>
    <groupId></groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

2、暴露接口

@FeignClient("服务名")

二、服务消费者

1、引入feign相关依赖

<dependency>
    <groupId></groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

2、调用类注入接口

使用spring注解方式即可,无需特殊注解。

3、启动类引入feign 注解

@EnableFeignClients(basePackages = {"被扫描的feign接口包路径"})

4、配置文件增加ribbon超时配置

ribbon:
  ###指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间。
  ReadTimeout: 500000
  ###指的是建立连接后从服务器读取到可用资源所用的时间。
  ConnectTimeout: 50000