在(三)的学习中,有两个问题:测试线程隔离、服务升级出现了bug;没有说熔断部分的内容。我并没有第一时间解决,主要是因为本文的主角做了处理。
Feign是SpringCloud中的又一个强大组件。他对服务调用进行了更进一步的优化,我们不再需要在controller层写大量的逻辑代码,只需要调用feign的接口即可。其相当于对于rest调用做了隐藏,代码中根本无法看出调用细节。并且,其底层依赖了hystrix和ribbon。
1.引入feign依赖。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2.启动类添加注解
3.编写接口
4.controller调用接口完成服务调用
5.测试