摘要:
config目前被Nacos替代 使用config一般都是把通用的配置提取出来,不是通用的自己在微服务上配置:比如说几个微服务连接同一数据库,这些配置就可以单独提取出出来 具体一点的看第一季教程 服务端搭建 第一步:搭建工程cloud-config-3344 ,pom.xml中添加依赖 <!--sp 阅读全文
摘要:
Gatway现在已替换zuul 是什么? Spring cloud gateway是spring官方基于Spring 5.0、Spring Boot2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供简单、有效和统一的API路由管理方式 阅读全文
摘要:
概述? 除了隔离依赖服务的调用以外,Hystrix还提供了准时的调用监控(dashboard),hystrix会持续地记录所有通过hystrix发起的请求的执行信息 ,并以报表和图像的形式展示给用户,包括每秒执行多少请求成功,多少失败等。对监控内容转化成可视化界面 操作 第一步:新建工程cloud- 阅读全文
摘要:
是什么? 是应对雪崩效应的一种微服务链路保护机制。当某个微服务出错不可用或者响应时间太长时,会惊醒服务的降级, 进而熔断该节点微服务的调用,快速返回错误的响应信息 当检测到该节点微服务调用响应正常后,恢复调用链路(相当于调用响应短路之后会慢慢恢复正常) Hutool工具包: Hutool是一个小而全 阅读全文
摘要:
在上一节存在的问题:每个业务方法对象一个兜底的方法,代码膨胀,不可能每个方法都要一个处理异常的方法对应 使用global fallback全局配置 第一步:在类上使用@DefaultProperties注解,指定异常或超时等服务降级的方法 @RestController @Slf4j @Defaul 阅读全文
摘要:
1 .先从8001自身找问题:设置自身调用超时时间的峰值,峰值内可以正常运行,超时了需要有兜底的方法处理,作服务降级fallback 在服务端cloud-provider-hystrix-payment8001工程中设置超时,消费者去调用 第一步: /** * 让线程睡眠5秒再执行方法,超时就去执行 阅读全文
摘要:
是什么? 目前Hystrix已经停止更新,不推荐使用,但是它的设计比较优秀,后面的断路器都是根据它设计来的 resilience4j 国外使用多,虽然是官网推荐( [rɪˈzɪliəns]) , sentinel国内使用多( [ˈsentɪnl]) 来替换Hystrix 能干嘛? 服务降级 服务熔断 阅读全文
摘要:
1 .Feign是什么? Feign是一个声明式WebService客户端。使用Feign能让编写web service客户端更加简单。 2 .如何使用? 定义一个服务接口然后在上面添加注解。 3 .已经有Ribbon负载均衡和Rest风格调用服务了,还需要Feign干什么? Feign旨在使编写J 阅读全文
摘要:
具体的在第一季教程中 Ribbon(读音: rɪbən)是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法, 实现客户端负载均衡的工具 负载均衡分为:集中式,进程内两种 常见的负载均衡有软件Nginx,LVS,硬件F5等 Ribbon本地负载均衡客户端 对比 Nginx服务端负载 阅读全文
摘要:
图片对比 CAP是什么? 阅读全文
摘要:
上一节将zookeeper结合springcloud服务注册与发现,但是使用的公司比较少 一般都使用consul 中文官方文档 https://www.springcloud.cc/spring-cloud-consul.html 官网下载consul,安装并运行Consul: 下载好之后,直接解压 阅读全文
摘要:
1 .Eureka停止更新之后你怎么办? 从2.0版本之后如何还继续用, 官方文档说明:后果自负 SpringCloud整合Zookeeper替代Eureka 第一步:新建工程cloud-provider-payment8004,新加依赖,添加之后要排除自带的zookeeper,重新引入对应自己安装 阅读全文
摘要:
Eureka其它基本信息在第一季有 Eureka是什么? Eureka 是 Netflix 开发的,一个基于 REST 服务的,服务注册与发现的组件 它主要包括两个组件:Eureka Server 和 Eureka Client Eureka Client:一个Java客户端,用于简化与 Eurek 阅读全文
摘要:
把通用的实体:service接口提出来,用一个工程管理 第一步:新建工程:cloud-api-commos 1 .pom.xml依赖 <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok 阅读全文
摘要:
测试添加修改时不要忘记在提供端使用@ReqestBody注解,否则插入的值都是空 1 .新建工程cloud-consumer-order80 , 2 .pom.xml依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId 阅读全文
摘要:
目的:每次修改或添加java代码不需要每次都重启项目,会很浪费时间,开启热部署之后会自动从启 上生产环境之后:必须关闭热部署 1 .添加相关的依赖 <!--热部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifa 阅读全文
摘要:
第一步:创建子工程 cloud-provider-payment8001:操作步骤csdn上:https://blog.csdn.net/hexu_blog/article/details/104971451 新知识:如何开启Run Dashbard运行项目? 第二步:pom.xml文件 <depe 阅读全文
摘要:
约定>配置>编码 第一步: 搭建父工程 本人博客: https://blog.csdn.net/hexu_blog/article/details/104969252 父工程需要注意: 1.字符编码 2.注解生效激活 3.java编译版本选8 4.File Type过滤 第二步:编辑父工程 pom. 阅读全文
摘要:
1 .服务注册与发现 Eureka从2020开始停止更新(不推荐再使用) Zookeeper(如果想使用老技术可以继续使用) Consul(推荐) Nacos(推荐) 2 .服务调用 Ribbon(推荐使用) LoadBalancer( 以后可能会替换Ribbon,还不成熟) Feign(现已不推荐 阅读全文
摘要:
1 .什么是微服务架构? 微服务架构是一种架构模式,提倡将单一应用程序划分成一组小的服务,服务之间相互协调,相互配合,为用户提供 最终价值。每个服务运行在其独立的进程中,服务与服务采用轻量级的通信机制相互协作。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境,类生产环境等。 第一季版 阅读全文