spring cloud 学习笔记二

路由网关 zuul Zuul的主要功能是路由和过滤器。路由功能是微服务的一部分,比如/api/user映射到user服务,/api/shop映射到shop服务。zuul实现了负载均衡。


spring cloud 学习笔记二_第1张图片
微服务架构图

解析:客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服务,服务统一注册到高可用的服务注册中心集群,服务的所有的配置文件由配置服务管理(下一篇文章讲述),配置服务的配置文件放在Git仓库,方便开发人员随时改配置。


spring cloud 学习笔记二_第2张图片
zuul 路由核心

zuul 服务过滤

filterType:返回一个字符串代表过滤器的类型,在zuul中定义了四种不同生命周期的过滤器类型,具体如下:

pre:路由之前

routing:路由之时

post: 路由之后

error:发送错误调用

filterOrder:过滤的顺序

shouldFilter:这里可以写逻辑判断,是否要过滤,本文true,永远过滤。

run:过滤器的具体逻辑。可用很复杂,包括查sql,nosql去判断该请求到底有没有权限访问。


spring cloud 学习笔记二_第3张图片
zuul 过滤器



分布式配置中心(Spring Cloud Config)  config-server 用到的注解 @EnableConfigServer

spring cloud 学习笔记二_第4张图片
配置中心

spring.cloud.config.server.git.uri:配置git仓库地址

spring.cloud.config.server.git.searchPaths:配置仓库路径

spring.cloud.config.label:配置仓库的分支

spring.cloud.config.server.git.username:访问git仓库的用户名

spring.cloud.config.server.git.password:访问git仓库的用户密码


config-client 

spring.application.name=config-client  

spring.cloud.config.label=master  指明远程仓库的分支

spring.cloud.config.profile=dev dev开发环境配置文件

spring.cloud.config.uri=http://localhost:8888/  指明配置服务中心的网址。

server.port=8881


spring cloud 学习笔记二_第5张图片
原理图


写到这里的心得:pom.xml 里面的内容别乱引用 application.yml 最好重写下 很奇葩用到了bootstrap.properties

把配置中心做成微服务



spring cloud 学习笔记二_第6张图片
核心配置

你可能感兴趣的:(spring cloud 学习笔记二)