springCloud的五大组件:
注册中心
负载均衡
远程调用
服务熔断
网关
其中对于远程调用的快速入门:
我的疑问就是feign调用为什么不依赖与注册中心。
1.首先写好controller层的代码,这时候被调用者就不用处理了。它什么也不知道
2.写下一个feign调用,这个feign调用要使用@feignClient注解
最重要的就是这一步。具体在哪里写下并不重要。因为这个注解会在注册中心找到相应的controller层。取获取数据。
3.在调用者的父工程pom文件中引入
4.在调用者写下@EnableFeignClients("com.lz.file.feign")注解以及地址
5.在使用的包下,调用并且使用
值得一提的是:
一般微服务的controller层采用的是@RestController他的返回值是Json格式的,不过在feign调用中,将其反序列化为Java对象
由于controller返回的数据都是面向前端的,所以需要额外的写专门的数据来面向feign