摘要:
项目部署的问题 大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题: 依赖关系复杂,容易出现兼容性问题 开发、测试、生产环境有差异 Docker如何解决依赖的兼容问题的? 将应用的Libs(函数库)、Deps(依赖)、配置与应用一起打包 将每个应用放到一个隔离容器去运行,避免互相干扰 Doc 阅读全文
摘要:
跨域:域名不一致就是跨域,主要包括: 域名不同: www.taobao.com 和 www.taobao.org 和 www.jd.com 和 miaosha.jd.com 域名相同,端口不同:localhost:8080和localhost8081 跨域问题:浏览器禁止请求的发起者与服务端发生跨域 阅读全文
摘要:
GatewayFilter是网关中提供的一种过滤器,可以对进入网关的请求和微服务返回的响应做处理 Spring提供了31种不同的路由过滤器工厂 名称 说明 AddRequestHeader 给当前请求添加一个请求头 RemoveRequestHeader 移除请求中的一个请求头 AddRespons 阅读全文
摘要:
网关路由可以配置的内容包括: 路由id:路由唯一标示 uri:路由目的地,支持lb和http两种 predicates:路由断言,判断请求是否符合要求,符合则转发到路由目的地 filters:路由过滤器,处理请求或响应 配置文件中写的断言规则只是字符串,这些字符串会被Predicate Factor 阅读全文
摘要:
网关的作用 在没学习网关之前我们的项目搭建框架如图,客户端可以直接访问微服务,微服务之间通信通过Feign远程调用访问服务,真实微服务开发中,不可能是任何人都可以访问所有微服务,就要在访问微服务之前,添加一些过滤和认证授权的功能 网关作用: 对用户请求做身份认证、权限校验 将用户请求路由到微服务,并 阅读全文
摘要:
方式一(继承):给消费者的FeignClient和提供者的controller定义统一的父接口作为标准 问题: 服务紧耦合 父接口参数列表中的映射不会被继承 方式二(抽取):将FeignClient抽取为独立模块,并且把接口有关的POJO、默认的Feign配置都放到这个模块中,提供给所有消费者使用 阅读全文
摘要:
Feign底层的客户端实现: URLConnection:默认实现,不支持连接池 Apache HttpClient :支持连接池 OKHttp:支持连接池 因此优化Feign的性能主要包括: 使用连接池代替默认的URLConnection 日志级别,最好用basic或none 连接池配置 Feig 阅读全文
摘要:
Feign运行自定义配置来覆盖默认配置,可以修改的配置如下 类型 作用 说明 feign.Logger.Level 修改日志级别 包含四种不同的级别:NONE、BASIC、HEADERS、FULL feign.codec.Decoder 响应结果的解析器 http远程调用的结果做解析,例如解析jso 阅读全文
摘要:
Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign 其作用:帮助我们优雅的实现http请求的发送 Feign的使用步骤 添加依赖 <dependency> <groupId>org.springframework.cloud</gr 阅读全文
摘要:
Nacos集群的思想:一个Nacos请求通过Nginx的反向代理完成负载均衡获取Nacos集群节点,通过数据库集群完成Nacos数据同步 Nacos集群的结构: Nacos集群搭建 搭建集群的基本步骤: 下载Nacos 搭建数据库,初始化数据库表结构 配置nacos 启动nacos集群 nginx反 阅读全文