spring boot服务之间Feign调用
一、服务提供者
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