![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springCloud
wyaoyao93
小白
展开
-
15 nacos之配置中心
文章目录1 简单介绍2 Demo案例2 自动刷新3 namespace,group1 简单介绍nacos作为配置中心,给我们提供了三层结果namespace: 可选配置,默认publicgroup: 可选配置,默认DEFAULT_GROUPdataId: 必须根据这三项进行匹配,加载配置在 Nacos Spring Cloud 中,dataId 的完整格式如下:${prefix}-${spring.profiles.active}.${file-extension}pref原创 2020-12-29 21:35:51 · 63 阅读 · 0 评论 -
14 nacos之服务注册发现
文章目录1 服务注册2 服务发现nacos 服务发现的依赖<!--naocs服务发现--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency>1 服务注册新建一个模块 clo原创 2020-12-28 22:36:51 · 111 阅读 · 0 评论 -
13 Spring Cloud Alibaba简介和Nacos安装
文章目录1 Spring Cloud Alibaba1.1主要功能:1.2 主要组件1.3 依赖和版本说明2 Nacos2.1 Nacos 介绍1 Spring Cloud AlibabaSpring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring原创 2020-12-28 21:45:23 · 116 阅读 · 1 评论 -
12 消息驱动SpringCloudStream
文章目录1 概述1.1 什么是消息驱动1 概述1.1 什么是消息驱动屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型(类似hibernate对应各种数据库)官方定义springCloudStream是一个构建消息驱动微服务的框架,应用程序通过inputs或者outputs来与springCloudStream中binder对象交互。通过我们配置来binding(绑定),而SpringcloudStream的binder对象负责与消息中间件交互,所以我们只需要搞清楚如何与spring Cl原创 2020-12-23 22:47:16 · 56 阅读 · 0 评论 -
11 消息总线SpringCloudBus
文章目录1 简介1.1 什么是总线1.2 基本原理1 简介bus支持两种消息代理:rabbitmq和kafkaspring cloud bus配合springcloud config使用可以实现配置的动态刷新springcloud bus是用来将分布式系统的节点与轻量级消息系统连接起来的框架,它整合了java的事件处理机制和消息中间件的功能,springcloudbus目前支持rabbitmq和kafkaspringcloud bus能管理和传播分布式系统间的消息,就像一个分布式执行器,可用于原创 2020-12-23 22:12:48 · 69 阅读 · 0 评论 -
10 分布式配置中:Config
文章目录1 概述2 配置中心服务端搭建2.1 准备git仓库2.2 配置中心服务端搭建3 配置中心客户端搭建3.1 bootstrap.yml3.2 配置中心客户端搭建4 客户端之动态刷新配置1 概述springcloud config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环节提供了一个中心化的外部配置。集中管理配置文件不同环境不同配置,动态化的配置更新,分环境部署比如dev/test/prod允许期间动态调整配置,不再需要在每个服务部署的机器上原创 2020-12-23 21:46:45 · 141 阅读 · 0 评论 -
09 gateway
文章目录1 简介1.1 特点1.2 三大核心概念1.3 gateway工作流程2 入门配置2.1 网关服务搭建2.2 网关路由配置3 Predicate(断言)4 Filter4.1 如何配置GateWayFilter4.2 自定义全局过滤器GlobalFilter1 简介cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用zuul网关,但是在2.新版本中,zuul一直跳票,springcloud最后自己研发了一个网关代替zuul那就是springcloud gateway,一句话,ga原创 2020-12-22 21:01:51 · 120 阅读 · 0 评论 -
08 Hystrix服务降级和容错
文章目录1 概述1.1 分布式面临的问题1.2 Hystric是什么1.3 Hystric能干啥1.4 Hystrix重要概念2 服务降级2.1 服务提供者侧服务降级项目搭建服务降级2.2 消费者侧服务降级服务提供者注册到Eureka注册中心搭建服务消费者服务消费者侧服务降级2.3 Feign和Hystrix结合2.4 全局服务降级处理1 概述1.1 分布式面临的问题复杂的分布式中,应用程序有数十个依赖关系,每个依赖关系在某些时候不可避免的会出现失败。服务血崩多个微服务调用的时候,假设A服务原创 2020-12-21 19:44:06 · 125 阅读 · 1 评论 -
07OpenFeign
文章目录1 简介1 简介在前面的学习中,我们使用RestTemplate调用外部接口,如果就学到这里,你可能以后需要编写类似的大量重复代码,格式基本相同,无非参数不一样。有没有更优雅的方式,来对这些代码再次优化呢?这就是我们接下来要学的Feign的功能了。项目主页:githubFeign可以把Rest的请求进行隐藏,伪装成类似SpringMVC的Controller一样。你不用再自己拼接url,拼接参数等等操作,一切都交给Feign去做。Feign是一个声明式WebService客户端,使用Fe原创 2020-12-20 09:47:02 · 100 阅读 · 0 评论 -
06 负载均衡之Ribbon
文章目录1 Ribbon概述1.1 是什么1.2 能干啥:负载均衡1.3 其他说明新版已经集成了RibbonRestTemplate使用2 Ribbon负载均衡策略2.1 Ribbon负载均衡策略有哪些2.2 如何替换1 Ribbon概述1.1 是什么Spring Cloud Ribbon 是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。简单说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配原创 2020-12-15 16:49:33 · 100 阅读 · 0 评论 -
01 Demo工程搭建
文章目录1 创建父工程2 创建支付子模块3 创建API模块4 业务方法编写6 服务消费者模块创建1 创建父工程创建父工程 spring-cloud-studypom中引入一下依赖声明,指定java版本<properties> <sourceEncoding>UTF-8</sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <原创 2020-10-28 21:16:34 · 386 阅读 · 0 评论 -
02 服务治理之Eureka
文章目录1 服务治理与服务注册2 Eureka简单介绍2.1 架构介绍2.2 Eureka两个核心组件3 Eureka Server搭建4 注册服务4.1 支付服务注册到EurekaServer1 服务治理与服务注册spring cloud 封装了Netflix公司Eureka模块实现服务治理。传统rpc远程调用框架中,管理每个的服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用,负载均衡,荣错等,实现服务发现与注册。2 Eureka简原创 2020-10-28 23:02:04 · 105 阅读 · 0 评论 -
03 zookeeper注册中心
文章目录1 服务提供者注册到zk2 服务消费者注册到zk1 服务提供者注册到zk新建一个模块cloud-provider-payment-zk引入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</a原创 2020-12-14 18:47:30 · 119 阅读 · 0 评论 -
04 Consul服务注册与发现
文章目录1 Consul简介1.1 安装2 服务提供者注册到consul3 服务消费者注册到consul1 Consul简介Consul是一套开源的分布式服务发现与配置管理系统,由HashiCorp公司用go语言开发的。提供了微服务系统中的服务治理,配置中心,控制总线等功能,这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网络,总之Consul提供了一种完整的服务网络解决方法。具有很多优点,包括:基于raft协议,比较简洁;支持健康检查;同时支持http和dns协议,支持跨数原创 2020-12-15 10:36:43 · 166 阅读 · 0 评论 -
05 Consul,zookeeper,Eureka区别
文章目录1 区别2 CAP(分布式系统的三个指标)1.1 Partition tolerance (分区容错性)2.2 Consistency(一致性)2.3. Availability (可用性)1.4 Consistency 和 Availability 的矛盾1.5 关系数据库的缺失1 区别组件名开发语言CAP健康检查对外暴露接口spring cloud集成EurekajavaAP可配支持http已集成consulgoCP支持http / DNS原创 2020-12-15 11:02:25 · 123 阅读 · 0 评论