
SpringCloud
SpringCloud Eureka(服务注册中心)、Ribbon(负载均衡)、OpenFeign(服务调用)、Hystrix(断路器)、Gateway(网关) 、SpringCloud Config(配置中心)、Sleuth(链路跟踪)、Nacos(服务注册、配置中心)
Woo_home
努力努力再努力
展开
-
SpringCloud Alibaba —— Nacos 分类配置
文章目录多环境多项目管理问题Nacos 的图形化管理界面配置管理命名空间Namespace + Group + Data ID 三者关系Namespace + Group + Data ID 是什么?三者关系为什么这样设计?三种方案加载配置DataID 方案Group 方案Namspace 方案多环境多项目管理问题问题一:实际开发中,通常一个系统会准备dev 开发环境test 测试环境prod 生产环境如何保证指定环境启动时服务能正确读取到 Nacos 上相应环境的配置文件呢?问题二:原创 2020-06-29 10:21:46 · 4368 阅读 · 0 评论 -
SpringCloud Alibaba —— Nacos 配置中心
文章目录基础配置新建一个模块POMYMLbootstrap.ymlapplication.yml主启动类业务类在 Nacos 中添加配置信息Nacos 中的匹配规则测试自带刷新功能 前面使用 SpringCloud Config 实现配置中心 的时候是比较麻烦的,各种配置和依赖很复杂的 SpringCloud Alibaba 退出的 Nacos 除了可以实现注册中心以外,还可以实现配置中心,而且实现非常简单,下面就用 Nacos 实现配置中心基础配置新建一个模块目录结构如下:PO原创 2020-06-21 10:20:35 · 4674 阅读 · 4 评论 -
SpringCloud Alibaba —— Nacos 服务注册
文章目录Nacos 是什么?Nacos 能干嘛?各种注册中心比较Nacos 下载启动Nacos 是什么?一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台简单地说:Nacos 就是注册中心 + 配置中心的结合等价于 Nacos = Eureka + Config + BusNacos 能干嘛?替代 Eureka 做服务注册中心替代 Config 做服务配置中心...原创 2020-06-17 09:33:33 · 6332 阅读 · 2 评论 -
SpringCloud —— Sleuth 分布式请求链路跟踪
文章目录概述为什么会出现这个技术?需要解决哪些问题?什么是 Sleuth ?概述为什么会出现这个技术?需要解决哪些问题?在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求会形成一条复杂的分布式服务调用链路,链路中的任何一环节出现高延时或错误都会引起整个请求最后的失败什么是 Sleuth ?SpringCloud Sleuth 提供了一套完整的服务跟踪的解决方案,在分布式系统中提供追踪解决方案并且兼容支持了 zipkin...原创 2020-06-01 10:27:47 · 5155 阅读 · 0 评论 -
SpringCloud —— Config 配置中心
前文前文SpringCloud 简介SpringCloud 版本选型SpringCloud 工程构建SpringCloud —— Eureka 注册中心SpringCloud —— Eureka 集群SpringCloud —— 服务注册进 Eureka 集群SpringCloud —— Eureka 自我保护SpringCloud —— SpringCloud C...原创 2020-03-31 10:45:26 · 2604 阅读 · 0 评论 -
SpringCloud —— Gateway 网关
前文SpringCloud 简介SpringCloud 版本选型SpringCloud 工程构建SpringCloud —— Eureka 注册中心SpringCloud —— Eureka 集群SpringCloud —— 服务注册进 Eureka 集群SpringCloud —— Eureka 自我保护SpringCloud —— SpringCloud Cons...原创 2020-03-30 10:08:19 · 3064 阅读 · 0 评论 -
SpringCloud —— HystrixDashboard 服务监控
文章目录服务监控 HystrixDashboard概述新建 Module添加依赖编写 application.yml 文件编写启动类所有 Provider 微服务提供类都需要监控依赖配置启动服务测试访问9001 监控 8001测试访问监控服务服务监控 HystrixDashboard概述 除了隔离依赖服务的调用外,Hystrix 还提供了 准实时的调用监控(Hystrix Dashbo...原创 2020-03-29 10:16:21 · 2247 阅读 · 0 评论 -
SpringCloud —— Hystrix 断路器
文章目录高并发测试为什么会卡死新建 Module 80(消费者)添加依赖编写 application.yml 文件编写启动类编写业务接口编写 Controller测试服务降级服务降级容错解决的维度要求服务降级配置服务提供者超时设置修改服务提供者 8001 的 PaymentService修该服务提供者 8001 的启动类测试访问消费端超时设置修改 application.yml 文件修改提供者的超...原创 2020-03-29 10:15:38 · 2543 阅读 · 0 评论 -
SpringCloud —— Hystrix 简介
前文SpringCloud 简介SpringCloud 版本选型SpringCloud 工程构建SpringCloud —— Eureka 注册中心SpringCloud —— Eureka 集群SpringCloud —— 服务注册进 Eureka 集群SpringCloud —— Eureka 自我保护SpringCloud —— SpringCloud Cons...原创 2020-03-29 10:14:25 · 2209 阅读 · 0 评论 -
SpringCloud —— OpenFeign
文章目录什么是 OpenFeign?Feign 能干什么?Feign 集成了 RibbonFeign 和 OpenFeign 的区别新建 Module(80)编写 application.yml 文件编写启动类编写业务接口编写控制器代码启动服务OpenFeign 超时控制超时演示出错情况服务提供方 8001 故意写暂停程序服务消费方 80 添加超时方法 OpenFeignPaymentServic...原创 2020-03-28 09:57:58 · 2281 阅读 · 1 评论 -
SpringCloud —— Ribbon 负载均衡算法
前文微服务(一)SpringCloud 简介微服务(二)SpringCloud 版本选型微服务(三)SpringCloud 工程构建微服务(四)SpringCloud —— Eureka 注册中心微服务(五)SpringCloud —— Eureka 集群微服务(六)SpringCloud —— 服务注册进 Eureka 集群微服务(七)SpringCloud —— Eu...原创 2020-03-28 09:56:31 · 2279 阅读 · 0 评论 -
SpringCloud —— Ribbon
文章目录什么是 Ribbon?Ribbon 能干什么?负载均衡(LB)集中式 LB进程内 LB什么是 Ribbon?SpringCloud Ribbon 是基于 Netflix Ribbon 实现的一套 客户端负载均衡的工具 简单地说,Ribbon 是 Netflix 发布的开源项目,主要功能是提供 客户端软件负载均衡算法和服务调用。Ribbon 客户端组件提供一系列完善的配置项,如连...原创 2020-03-27 11:38:34 · 2186 阅读 · 0 评论 -
SpringCloud —— 三个注册中心的异同点
三个注册中心的异同点组件名语言CAP服务健康检查对外暴露接口SpringCloud 集成EurekaJavaAP可配支持HTTP支持ConsulGoCP支持HTTP/DNS支持ZookeeperJavaCP支持客户端支持另外,Eureka 和 Consul 都是有界面的,而 Zookeeper 没有什么是 CAP?...原创 2020-03-27 09:00:02 · 2551 阅读 · 0 评论 -
SpringCloud —— SpringCloud Consul 实现服务注册中心
文章目录Consul 是什么?SpringCloud Consul 具有如下特性Consul 的下载安装启动 Consul访问页面新建 Module(8006)添加依赖编写 application.yml启动类编写 Controller测试新建 Module(80)添加依赖编写 application.yml 文件编写启动类配置 Bean编写 Controller测试Consul 是什么?Co...原创 2020-03-27 08:58:43 · 2185 阅读 · 0 评论 -
SpringCloud —— Eureka 自我保护机制
文章目录概述为什么会产生 Eureka 自我保护机制?什么是自我保护模式?怎么禁止自我保护概述 保护模式主要用于一组客户端和 Eureka Server 之间存在网络分区场景下的保护。一旦进入保护模式,Eureka Server 将会尝试保护其服务注册表中的信息,不再删除服务注册表中的数据,也就是不会注销任何微服务如果在 Eureka Server 的首页看到以下这段提示,则说明 Eu...原创 2020-03-27 08:57:04 · 1957 阅读 · 0 评论 -
SpringCloud —— 服务注册进 Eureka 集群
文章目录修改 80 项目的 yml 文件修改 8001 项目的 yml 文件启动 EurekaServer修改 80 项目的 yml 文件server: port: 80spring: application: # 服务名称 name: demo-order-serviceeureka: client: # 表示是否将自己注册进 EurekaServ...原创 2020-03-27 08:54:41 · 2188 阅读 · 0 评论 -
SpringCloud —— Eureka 集群
文章目录Eureka 集群说明单机版的 Eureka 配置Eureka 集群修改 hosts 文件新建 Module(7001)添加依赖编写 application.yml 文件编写启动类新建 Module(7002)添加依赖编写 application.yml 文件编写启动类测试Eureka 集群说明先来看下单机版的 Eureka服务注册:将服务信息注册进注册中心服务发现:从注册中心上...原创 2020-03-26 10:57:35 · 1855 阅读 · 0 评论 -
SpringCloud —— Eureka 注册中心
文章目录什么是 Eureka ?Eureka 的基本架构Eureka 中的组件Eureka 中的三大角色1.x 和 2.x 的对比说明(Server)创建工程(Server)添加依赖编写 application.yml 文件编写启动类启动项目1.x 和 2.x 的对比说明(Client)创建工程(Client)添加依赖编写 application.yml编写启动类启动项目多个服务注册什么是 Eu...原创 2020-03-26 10:54:56 · 2006 阅读 · 0 评论 -
微服务 SpringCloud 工程构建
下载工程为了方便,这里直接从 Spring 的官网上下载项目,链接地址 https://start.spring.io/下载之后直接解压即可使用 IDEA 导入项目工程修改 pom.xml 文件,添加 pom,设置为总工程Maven 中的 DependencyManagement 和 DependenciesMaven 使用 dependencyManagement 元素来提供...原创 2020-03-26 10:51:57 · 1589 阅读 · 0 评论 -
微服务 SpringCloud 版本选型
右边的是 SpringBoot 的版本,对应左边 SpringCloud 的版本如果你使用 SpringCloud 的 Hoxton 版本,那么 SpringBoot 的版本就必须是 2.2.x 以上通过访问 https://start.spring.io/actuator/info 可以知道 SpringCloud 技术选型要想同时使用 SpringBoot 和 SpringCloud...原创 2020-03-26 10:50:00 · 1939 阅读 · 0 评论 -
微服务 SpringCloud 简介
文章目录简介什么是微服务?SpringCloud 技术维度Spring Cloud ConfigSpring Cloud NetflixSpring Cloud BusEurekaHystrixZuulArchaiusConsulSpring Cloud SleuthSpring Cloud Data FlowSpring Cloud SecuritySpring Cloud ZookeeperS...原创 2020-03-26 10:41:31 · 2474 阅读 · 0 评论