今天学了springcloud中的一些知识点。
1.Feign的使用,学会了Feign的两种实现方式。
-
一种是将client和controller层实现一个共同的接口
-- 这种方式的话耦合度非常高,而且形参中的注解不会被继承,所以controller中仍然需要注明形参列表 -
另一种是将client单独抽离出来一个module,将client的所有定义包括依赖的pojo,config都定义在这个module中
-- 这种方式能做到解耦合,服务提供者和消费者分离开来,谁需要用谁就调包即可
2.然后就是学习了gateway的使用
- 主要就是知道了它的作用。可以用来做权限控制,可以做路由,负载均衡,以及限流
- 还有就是gateway的一些用法,将gateway作为一个单独的module。通过yml文件去配置。配置有路由,断言,过滤器,以及url(微服务的name)
-- 请求经过gateway,然后根据请求的路径,由断言进行判断,是否符合相应的断言规则,如果符合,则让请求经过过滤器,再到路由。
-- 因为在进入路由前,过滤器会给请求加上如请求头等信息,再到路由,所以顺序就是过滤器==>路由 - 贴个springcloud官网链接吧,不会直接去这里找
https://spring.io/projects/spring-cloud-alibaba