SpringCloud
SpringCloud
JH灰色
☠
展开
-
Spring CloudAlibaba:Seata
文章目录seata安装:是一个分布式事务的解决方案,分布式事务中的一些概念,也是seata中的概念:seata安装:下载安装seata的安装包进入 Seata 官网下载地址或者 Seata Github下载地址,选择 Seata 1.3.0 版本下载。期间遇到了很多bug:参考这篇博客配置https://blog.csdn.net/fsdad/article/details/108711252解压后为了解决bin目录下闪退问题,需要在bin同级目录下建logs文件夹,在里面建s原创 2020-12-29 19:07:13 · 251 阅读 · 0 评论 -
Spring CloudAlibaba: Sentinel
文章目录1. 使用sentinel2. 微服务整合sentinel1,启动Nacos后台(bin目录下双击startup.cmd)和Sentinel后台2,新建一个项目cloudalibaba-sentinel-service8401,主要用于被sentinel监控3. sentinel的流控规则4. 降级规则1,RT配置:2,异常比例:3, 异常数:5. 热点规则2,设置热点规则中的其他选项:6. 系统规则7. @SentinelResource注解:(blockHandler,fallback两大属性)原创 2020-12-29 17:17:52 · 200 阅读 · 0 评论 -
Spring CloudAlibaba:Nacos
文章目录1.1 安装Nacos1.1.1 Windows安装1.2 使用Nacos(服务注册中心Eureak)1.21 基于Nacos的服务提供者90011.22 基于Nacos的消费者模块831.3 Nacos与其他服务注册的对比1.4 使用Nacos作为配置中心(Config)1.5 注意默认就开启了自动刷新(不用在bus服务总线了)1.6 Nacos配置中心之分类配置1,配置不同DataId2,配置不同的GroupID:3. 配置不同的namespace:1.7 Nacos集群和持久化配置1,单机版,原创 2020-12-29 15:25:21 · 523 阅读 · 0 评论 -
Spring CloudAlibaba:简介
之所以有Spring CloudAlibaba,是因为Spring Cloud Netflix项目进入维护模式 也就是,就不是不更新了,不会开发新组件了 所以,某些组件都有代替版了,比如Ribbon由Loadbalancer代替,等等支持的功能几乎可以将之前的Spring Cloud代替官网:https://spring.io/projects/spring-cloud-alibaba具体组件:Sentinel:阿里巴巴开源产品,把流量作为切入点,从流量控制、熔断降级、系统负载保护原创 2020-12-29 09:36:09 · 189 阅读 · 0 评论 -
SpringCloud链路追踪:Sleuth(实验现象需要开启zipkin客户端)
文章目录Spring Cloud Sleuth使用sleuth:1. 安装zipkin的jar包:2,使用sleuth:1,修改80012,修改803,测试:Spring Cloud Sleuthsleuth要解决的问题:而来sleuth就是用于追踪每个请求的整体链路使用sleuth:1. 安装zipkin的jar包:下载地址:https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/2.12.9/运行ja原创 2020-12-29 09:31:46 · 336 阅读 · 0 评论 -
SpringCloud消息驱动:Stream(MQ客户端要开启)
文章目录1. Spring Cloud Stream(屏蔽多个消息中间件差异,用Strem整合中间件发送消息)1.1 什么是Spring Cloud Stream1.2 Spring Cloud Stream是怎么屏蔽底层差异的1.3 Spring Cloud Streamd 通信模式1.31 Spring Cloud Stream的业务流程1.32 常用注解和api2. SpringCloudStream案例演示2.1 创建生产者88012.2 创建消费者88022.3 创建消费者88032.4 重复消费原创 2020-12-28 16:10:58 · 410 阅读 · 0 评论 -
SpringCloud服务总线:SpringCloud Bus (消息总线,MQ客户端要开启)
文章目录1. SpringCloud Bus使用Bus:(使用rabbitMQ)1. 配置rabbitmq环境**2. 之前只有一个配置中心客户端,这里在创建一个**2,使用Bus实现全局广播**配置第二种方式:****1,配置3344(配置中心服务端):**1,修改配置文件:2,添加pom2,修改3355(配置中心的客户端)1,pom:2,配置文件:3,修改3366(也是配置中心的客户端)4,测试(MQ客户端要开启)配置定点通知1. SpringCloud Bus注意,这里年张图片,就代表两种广原创 2020-12-28 14:38:31 · 605 阅读 · 1 评论 -
SpringCloud服务配置:Spring Config
文章目录1. Spring Config分布式配置中心2.Config服务端和客户端配置与测试2.1 创建Config服务端3344(分布式配置中心)1.使用github作为配置中心的仓库2. 新建config服务端模块33443. 配置文件的请求地址规则(3种方式)2.2 创建Config客户端3355(配置中心的客户端)2.1 创建config客户端微服务项目2.3 实现动态刷新(3355不需要重启服务)1,修改3355,添加一个pom依赖:2. 3355的bootstrap.yml配置中添加监控3,原创 2020-12-28 14:15:51 · 555 阅读 · 0 评论 -
SpringCloud服务网关:GateWay
文章目录1. GateWay1.1 概述1.2 Spring Cloud Gateway特性1.3 GateWay与zuul的区别1.4 zuul1.x的模型1.5 什么是webflux1.6 GateWay的三大核心概念1. 路由:2. 断言:3. 过滤:4. 3个概念总结:1.7 GateWay的工作原理2. 使用GateWay2.1 GateWay ---路由2.11 创建GateWay网关9527服务模块2.12 GateWay配置路由的两种方式2.13 动态路由的实现(负载均衡给8001和8002原创 2020-12-28 13:41:18 · 447 阅读 · 0 评论 -
SpringCloud服务降级:Hystrix
文章目录1.概述1.分布式系统面临的问题2.Hystrix是什么3.Hystrix能做什么4.Hystrix官网2.Hystrix重要概念1.服务降级(fallback)2.服务熔断(break)3.服务限流(flowlimit)3.Hystrix案例1.服务降级(fallback)项目创建1.1 创建带降级机制的pay生产者模块 (8007)1.2 创建带降级的order消费者80模块(配置OpenFeign负载均衡)1.3 配置服务降级(生产者和消费者)1. 修改pay生产者模块(8007),进行服务降原创 2020-12-28 13:07:47 · 278 阅读 · 2 评论 -
SpringCloud服务调用(2):OpenFeign
文章目录1. Feign与OpenFeign区别2. 使用OpenFeign(建一个消费者80服务)1,新建一个order项目,用于feign测试2,pom文件(80)3,添加application.yml配置文件(80)4,添加主启动类和@EnableFeignClients注解。(80)5.fegin需要调用的其他的服务的接口(80 @FeignClient)6. controller (80)7测试:3. OpenFeign超时机制1,设置超时时间,修改配置文件:4. OpenFeign日志:(80消原创 2020-12-28 11:50:20 · 308 阅读 · 0 评论 -
SpringCloud服务调用:Ribbon负载均衡(进程内LB,一般用在消费者端)
文章目录1. Ribbon负载均衡(进程内LB)2. 使用Ribbon1.默认我们使用eureka的新版本时,它默认集成了ribbon2.我们也可以手动引入ribbon3. RestTemplate类3. Ribbon常用负载均衡算法使用Ribbon1,修改order 80模块2,额外创建一个包3,创建配置类,指定负载均衡算法4,在80主启动类上加一个注解(使用指定的算法)负载均衡算法:1. ribbon的轮询算法原理2. 自定义负载均衡算法1.pay生产者模块(8001,8002)2. 修改order 8原创 2020-12-28 11:38:40 · 879 阅读 · 2 评论 -
三个服务注册中心的区别(CAP理论)
学了Eureka、Zookeeper、Consul之后,在基本配置和使用上,是大同小异的。新建模块,修改pom.xml,加入相关依赖,编写application.yml配置文件,指明应用名称,注册中心地址,编写主启动类,编写配置类和业务类(service和controller),最后是测试。CAP理论是分布式系统的一个概念,C是Consistency(一致性)的首字母,A是Availability(可用性)的首字母,P是Partition tolerance(分区容错性)的首字母。任何一个分布式系统都不原创 2020-12-28 10:36:04 · 643 阅读 · 0 评论 -
SpringCloud服务注册与发现:Consul(首先开启本地客户端)
文章目录1. consul2. 服务提供者payment 8006注册到consul3.创建order消费者模块80注册到consulConsul官网:https://www.consul.io/intro1. consul需要下载一个安装包下载地址:https://www.consul.io/downloadsconsul历史版本下载地址:https://releases.hashicorp.com/consul/Consul中文使用教程:https://www.springcloud.c原创 2020-12-28 10:33:46 · 664 阅读 · 0 评论 -
SpringCloud服务注册与发现:Zookeeper(首先开启本地客户端)
文章目录1. 服务注册中心Zookeeper(替换Eureka)2. 服务提供者(payment8004)注册到Zookeeper3 order消费模块80注册到zk4.集群方式zookeeper各种版本下载地址:http://archive.apache.org/dist/zookeeper/用Linux启动Zookeeper,然后关闭防火墙,保持Linux和windows能相互ping通。1. 服务注册中心Zookeeper(替换Eureka)Zookeeper是一个分布式协调工具,可以实现服原创 2020-12-28 10:17:21 · 638 阅读 · 0 评论 -
Zookeeper在linux的安装
本例安装zookeeper 3.4.9版本首先确保已经安装好了jdk,因为zookeeper是需要依赖java来进行编译的。(1)zookeeper各种版本下载地址:http://archive.apache.org/dist/zookeeper/(2) 通过xftp远程传输文件到usr/src目录下,然后解压tar -zxvf zookeeper-3.4.9.tar.gz(3) 环境变量配置编辑环境变量配置文件:vim /etc/profile在文件末尾位置添加如下内容export原创 2020-10-24 15:35:38 · 279 阅读 · 0 评论 -
SpringCloud服务注册与发现:Eureka
文章目录0.Eureka的介绍1. 单机版配置:eureka1.1 创建Eureka Server服务注册中心(7001这个服务器)1.引入cloud-eureka-server7001的pom依赖2. 配置7001的application.yml配置文件3. 7001主启动类1.2 其他服务客户端Eureka Client(80或8001)注册到Eureka Server(7001)1.把EurekaClient端(cloud-provider-payment8001)注册到EurekaServer,作为原创 2020-10-23 19:45:49 · 421 阅读 · 0 评论 -
二、环境搭建和微服务工程创建
文章目录1. 环境搭建1.1 微服务Spring Cloud整体聚合父工程1.2 父pom2. Rest微服务工程构建2.1 cloud-provider-payment8001微服务提供者支付模块2.1.1建Module2.1.2 修改cloud-provider-payment8001的pom.xml2.1.3 建8001 application.yml文件2.1.4 创建8001 Spring Boot主启动类2.1.5 编写业务2.1.6 测试2.2 热部署Devtools2.3 cloud-con原创 2020-10-20 21:55:52 · 320 阅读 · 0 评论 -
一、SpringCloud简介
文章目录1.微服务架构介绍2. Spring Cloud技术栈3. spring cloud的组件停更不停用4. 路线图1.微服务架构介绍微服务脚骨是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间通过互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制,对原创 2020-10-18 21:52:12 · 160 阅读 · 0 评论