美文网首页
spring cloud 学习笔记二

spring cloud 学习笔记二

作者: hubeiqiyuan | 来源:发表于2017-08-18 17:06 被阅读0次

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

微服务架构图

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

zuul 路由核心

zuul 服务过滤

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

pre:路由之前

routing:路由之时

post: 路由之后

error:发送错误调用

filterOrder:过滤的顺序

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

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

zuul 过滤器

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

配置中心

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

原理图

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

把配置中心做成微服务

核心配置

相关文章

网友评论

      本文标题:spring cloud 学习笔记二

      本文链接:https://www.haomeiwen.com/subject/bbmorxtx.html