1、整合Feign
pom文件引入
<!-- feign -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2、启动类上添加@EnableFeignClients
3、创建接口
@FeignClient(name="product-service")
public interface FeignService {
@GetMapping("/pro/get")
String getProduct(@RequestParam("id") int id);
}
product-service 是另外一个项目的名称。/pro/get 是另外一个项目的url
创建好后去调用
发现完美调用了,这是因为另外一个系统秒回了,现在增加下延时
在product-service系统中,增加睡眠1s
发现order调用的后台报错了
需要在yml中设置时间
feign:
client:
config:
default:
connectTimeout: 2000
readTimeout: 2000
启动后在访问就不报错了。。。
这个时间看情况设置。。。。