一、服务提供者
1、引入Feign相关依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
2、暴露接口
@FeignClient("服务名")
二、服务消费者
1、引入feign相关依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
2、调用类注入接口
使用spring注解方式即可,无需特殊注解。
3、启动类引入feign 注解
@EnableFeignClients(basePackages = {"被扫描的feign接口包路径"})
4、配置文件增加ribbon超时配置
ribbon: ###指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间。 ReadTimeout: 500000 ###指的是建立连接后从服务器读取到可用资源所用的时间。 ConnectTimeout: 50000