随笔分类 - spring cloud alibaba
摘要:启动nacos报以下错误 Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'basicAuthenticationFilter' de
阅读全文
摘要:为什么要使用网关 与前端对接时 因为不同的服务需要部署到不同的系统中 前端需要记住各服务的ip地址和端口号 服务太多 前端易错 若服务ip 端口更改后 还需要修改前端代码 不易于维护。 可以将各服务统一代码抽取到网关中 不用多次实现 易于维护 网关可以统一屏蔽恶意请求 如sql注入 ssl攻击 简单
阅读全文
摘要:openfign重复映射 Ambiguous mapping 只要类上有controller注解或requestMapping注解将会被注册两侧 api和子类被注册多次 解决方法: 将requsstMapping移动至子类方法即可 feign接口使用path参数即可 openfign接口方法第二个参
阅读全文
摘要:服务雪崩 由于某一服务 导致整条服务链像滚雪球一样 导致整条服务都宕机不可用 例如 有服务ABCD 服务A调用服务B 服务B调用服务C 服务C调用服务D 由于某种原因 服务B宕机了 由于服务B宕机了 无法访问服务C 服务D 致使大量请求累计到服务B 最后致使整条服务链宕机 解决方案 限流 设置一个流
阅读全文
摘要:可以用来做授权之类的操作 feign向客户端发起请求时进行调用 在服用调用方创建类实现RequestInterceptor接口 public class FeignInterceptor implements RequestInterceptor { @Override public void ap
阅读全文
摘要:connectTimeout: 连接超时时间 open-fign与客户端进行连接时的超时时间 readTimeout: 读取超时时间 open-fign在连接客户端后 执行业务代码的超时时间 在消费端中配置 feign: client: config: provider: connectTimeou
阅读全文
摘要:因为老项目在使用最早的feign时 并不支持spring mvc的注解 现在需要将老项目的feign 升级为open feign 为了避免代码的修改 需要使老项目支持原有的feign注解 在yaml中配置 provider为服务名称 feign: client: config: provider:
阅读全文
摘要:日志等级 NONE :【性能最佳,适用于生产】不记录任何日志(默认值) BASIC:【适用于生产环境追踪问题】 仅记录请求方法、URL、响应状态代码以及执行时间 HEADERS:记录BASIC 级别的基础上,记录请求和相应的header FULL:【比较适用于开发以及测试环境定位问题】记录请求和相应
阅读全文
摘要:步骤: 导包 需要导入open-feign和负载均衡器 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </depend
阅读全文
摘要:nacos 可以读取到配置文件 控制台也输出正确 但是使用@value 注解读取时 却读取不到 使用spring boot 版本为2.4.2 spring cloud版本为2021.1 spring cloud alibaba版本为2020.0.1 配置文件 nacos server 配置为 使用s
阅读全文
摘要:长轮询: 客户端向服务器发送一个请求 若在规定时间内服务器没有响应数据则阻塞 若服务器在规定时间内响应数据则返回给客户端 既保证了时效性 又保证了服务器不会发送大量无用请求 客户端服务器数据交换 推的方式 当客户端的配置进行改变 立即将响应返回给客户端 拥有较高的时效性 缺点: 需要维持服务端与客户
阅读全文
摘要:微服务配置文件的问题 微服务项目太多 配置文件太多不易修改 服务修改配置文件后必须重启才能生效 无法根据配置文件切换运行环境 配置中心解决的问题: 无需重启服务 修改配置文件后直接生效 统一进行配置文件管理 提供统一接口 服务根据接口拉取配置文件 搭建配置中心 运行nacos server没有什么好
阅读全文
摘要:搭建nacos server 打开nacos官网: 按文档将服务器起来 默认帐号密码为nacos conf目录中有个application.yml文件中可以配置 将服务注册进nacos中 nacso server版本可以是是最新 根据: https://github.com/alibaba/spri
阅读全文
摘要:微服务项目搭建 微服务共有五个模块 加上父工程共六个 查看spring cloud alibaba 支持的spring boot 版本和spring cloud 版本 避免依赖错误 https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89
阅读全文
摘要:AKF扩展立方体 微服务拆分按y轴进行拆分 将每个功能单独拆分成一个服务 每个服务用完成一个功能 比与其他服务解耦合 y轴 按服务功能进行拆分 将大的服务 拆分成一组简单的小的服务 x轴 将服务以多副本的方式进行部署 以负载均衡的方式进行访问 以提高服务的可靠性 z轴 按用户的特殊请求将原有的服务进
阅读全文