05 2022 档案
摘要:根据 alibaba 官网说明,Sentinel 在 1.8.0 版本有较大的改进,以下使用的 Sentinel 版本为 1.7.0 sentinel 资源链接 提取码:kui6 1. Sentinel 的组成 核心库(Java 客户端)不依赖任何框架/库,能够运行于所有 Java 运行时环境,同时
阅读全文
摘要:简介 nacos 默认使用内嵌数据库 Derby,做持久化,我们也可以使用 MySQL 作为持久化服务,在使用 MySQL 作数据库时,需要提前创建数据库和表; 数据库表结构和数据文件:nacos_mysql.sql 提取码:pd4t 单机部署 docker run -id \ -e PREFER_
阅读全文
摘要:一、概述 一个更易于构建云原生应用的动态服务发现,配置管理和服务管理中心。 主要作用是:替代Eureka做服务注册中心,替代Config做服务配置中心 Nacos 官方文档:https://nacos.io/zh-cn/docs/what-is-nacos.html nacos 的 CAP 理论 C
阅读全文
摘要:为什么会出现这个技术? 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一个复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。 Spring Cloud Sleuth提供了一套完整的服务
阅读全文
摘要:一、概述 SpringCloud Gateway 是 SpringCloud 的一个全新项目,基于 Spring5.0+SpringBoot2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。 为了提升网关的性能,Sprin
阅读全文
摘要:熔断机制概述 熔断机制是应对雪崩效应的一种微服务链路保护机制。当扇出链路的某个微服务出错不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回错误的响应信息。 当检测到该节点微服务调用响应正常后,恢复调用链路。 在SpringCloud框架里,熔断机制通过Hystrix实现
阅读全文
摘要:服务提供方-服务降级 首先导入 Hystrix Maven 依赖 <!--新增hystrix--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-h
阅读全文
摘要:NONE:默认的,不显示任何日志 BASIC:仅记录请求方法、RUL、响应状态码及执行时间 HEADERS:除了BASIC中定义的信息之外,还有请求和响应的头信息 FULL:除了HEADERS中定义的信息之外,还有请求和响应的正文及元数据 添加 Configuration 配置类 @Configur
阅读全文
摘要:一、OpenFeign 概述 默认Feign客户端只等待一秒钟,但是,服务端处理需要超过1秒钟,导致Feign客户端不想等待了,直接报错。 为了避免这样的情况,有时候我们需要设置Feign客户端的超时控制,也即Ribbon的超时时间,因为Feign集成了Ribbon进行负载均衡。 二、OpenFei
阅读全文
摘要:一、创建 Maven 父工程,springcloud2022 1. 导入 POM 依赖 <!-- 声明为父工程,聚合工程 --> <packaging>pom</packaging> <!-- 统一管理jar包版本 --> <properties> <project.build.sourceEnco
阅读全文
摘要:Dockerfile 制作镜像 前面已经知道了,想要获得一个镜像可以从 Docker 中心仓库拉取,但是如果我们想要自己制作一个镜像,这时就需要 Dockerfile 了; Docker 实际上就是一个文本文件,我们可以在这个文本文件里输入一些命令或参数,来定制我们需要的镜像,之后 Docker 可
阅读全文
摘要:Docker 私有仓库 Docker 中心仓库中维护着私有仓库的镜像,我们需要将其拉取下来,才能搭建我们自己的私有仓库 拉取私有仓库 docker pull registry 启动私有仓库容器,将config.yml与repositories挂载出来,方便以后修改仓库配置和删除仓库镜像 docker
阅读全文
摘要:静态资源目录 classpath:/META-INF/resources/ classpath:/resources/ classpath:/static/ classpath:/public 优先级依次递减 一旦配置了静态资源地址,那么默认配置就失效了 # 一旦配置了静态资源地址,那么默认配置就失
阅读全文