自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(164)
  • 收藏
  • 关注

原创 尚硅谷周阳老师2020最新版springcloud微服务学习笔记

根据学习尚硅谷的周阳老师的2020最新版springcloud视频做的笔记springcloud微服务学习笔记(一):Boot和cloud版本选型springcloud微服务学习笔记(二):父工程创建springcloud微服务学习笔记(三 ):支付模块(上)持续更行中。。。...

2020-05-14 09:48:16 8424 12

原创 java基础学习笔记汇总

标题链接常量https://blog.csdn.net/weixin_44871934/article/details/95802030?spm=1001.2014.3001.5502数据类型https://blog.csdn.net/weixin_44871934/article/details/95804743?spm=1001.2014.3001.5502数据转换https://blog.csdn.net/weixin_44871934/article/detai...

2021-11-18 11:18:45 265

原创 springcloud微服务学习笔记(五十八):Bus动态刷新定点通知

springcloud微服务学习笔记目录:springcloud微服务学习笔记不想全部通知,只想定点通知指定具体某一个实例生效而不是全部公式: http://localhost:3344/actuator/bus-refresh/{destination}/bus/refresh请求不再发送到具体的服务实例上,而是发给config server并通过destination参数类指定需要更新配置的服务或实例案例:只通知3355,不通知3366curl -X POST "http://local

2021-06-26 11:38:04 335

原创 springcloud微服务学习笔记(五十六):Bus动态刷新全局应播的设计思想和选型

springcloud微服务学习笔记目录:springcloud微服务学习笔记新建cloud-config-client-3366pom<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bus-amqp</art

2021-06-26 10:42:46 317

原创 springcloud微服务学习笔记(五十五):Bus之RabbitMQ环境配置

springcloud微服务学习笔记目录:springcloud微服务学习笔记安装Erlang,下载地址:(10.3版本)http://erlang.org/download/otp_win64_21.3.exe安装RabbitMQ,下载地址:(3.7.14版本)https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.14相关安装方法可参考:Windows下Erlang和RabbitMQ下载安装教程...

2021-06-26 10:24:21 285

原创 springcloud微服务学习笔记(五十七):Bus动态刷新全局广播配置实现

一:给cloud-config-center-3344配置中心服务端添加消息总线支持1.pom2.ymlserver: port: 3344spring: application: name: cloud-config-center cloud: config: server: git: #uri: [email protected]:EiletXie/config-repo.git #Github上的git仓库名字

2021-06-26 09:04:53 333

原创 springcloud微服务学习笔记:三个注册中心异同点

springcloud微服务学习笔记目录:springcloud微服务学习笔记C:Consistency(强一致性)A:Availability (可用性)P: Partition tolerance(分区容错性CAP理论关注粒度是数据,而不是整体系统设计的策略最多只能同时较好的满足两个。CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,因此,根据CAP原理将NoSQL数据库分成了满足CA原则、满足CP原则和满足AP原则三大类:CA-单点集群,满足

2021-06-08 22:12:07 283

原创 actuator微服务信息完善

springcloud微服务学习笔记目录:springcloud微服务学习笔记主机名称:服务名称修改当前问题:含有主机名称修改8001,8002重启7001,7002,8001,8002效果访问信息有IP信息提示无ip信息提示修改8001,8002效果:...

2021-06-06 13:03:42 293

原创 springcloud微服务学习笔记(五十五)(2):Bus动态刷新全局广播的设计思想和选型

一.设计思想1)利用消息总线触发一个客户端/bus/refresh,而刷新所有客户端的配置2)利用消息总线触发一个服务端ConfigServer的/bus/refresh断电,而刷新所有客户端的配置图二的架构显然更加适合,图—不适合的原因如下1.打破了微服务的职责单一性,因为微服务本身是业务模块,它不应该承担配置刷新的职责2.破坏了微服务各节点的对等性3.有一定的局限性,例如微服务在迁移时,它的网络地址常发生变化,如果想做到自动刷新,那就会增加更多的修改二.创建3366模块1.新建:cl

2020-11-14 21:38:13 169

原创 springcloud微服务学习笔记(五十五)(1):Bus之RabbitMQ环境配置

RabbitMQ环境配置1.安装Erlang,下载地址:http://erlang.org/download/otp_win64_21.3.exe

2020-11-14 21:13:46 86

原创 springcloud微服务学习笔记(六十一):Stream编码常用注解简介

Spring Cloud Stream标准流程1.Binder很方便的连接中间件,屏蔽差异2.Channel通道,是队列Queue的一种抽象,在消息通讯系统中就是实现存储和转发的媒介,通过Channel对队列进行配置3.Source和Sink简单的可理解为参照对象是Spring Cloud Stream自身从Stream发布消息就是输出,接受消息就是输入。编码API和常用注解...

2020-11-08 23:12:07 380

原创 springcloud微服务学习笔记(六十):Stream的设计思想

springcloud微服务学习笔记目录:springcloud微服务学习笔记设计思想标准MQ1.生产者/消费者之间靠消息媒介传递信息内容(message)2.消息必须走特定的通道(消息通道MessageChannel)3.消息通道里的消息如何被消费呢,谁负责收发处理(消息通道MessageChannel的子接口SubscribableChannel,由MessageHandler消息处理器所订阅)为什么用Cloud Stream比方说我们用到了RabbitMQ和Kafka,由于这两个

2020-11-08 23:04:08 260

原创 springcloud微服务学习笔记(五十九):Stream引入:Stream是什么及Binder介绍

springcloud微服务学习笔记目录:springcloud微服务学习笔记什么是Spring Cloud Stream官方定义Spring Cloud Stream是一个构建消息驱动微服务的框架。应用程序通过inputs或者outputs来与Spring Cloud Stream中binder对象交互.通过我们配置来binding(绑定),而Spring Cloud Stream的 binder对象负责与消息中间件交互。所以,我们只需要搞清楚如何与Spring Cloud Stream交互就可

2020-11-08 22:47:54 445

原创 微信小程序商城完整代码

GitHub地址:https://github.com/lin-lx/wx-demo.git

2020-11-04 22:03:36 8748

原创 springcloud微服务学习笔记(五十四):Bus消息总线

1.什么是bus消息总线Spring Cloud Bus配合Spring Cloud Config 使用可以实现配置的动态刷新。Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的功能。Spring Clud Bus目前支持RabbitMQ和Kafka。2.作用Spring Cloud Bus能管理和传播分布式系统间的消息,就像一个分布式执行器,可用于广播状态更改、事件推送等,也可以当作微服务间的通信通道。3.为什

2020-08-30 20:01:04 302

原创 springcloud微服务学习笔记(五十三):Config动态刷新

修改3355模块1.pom引入actuator监控<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>2.修改yml,暴露监控端口#暴露监控端点management: endpoints: web:

2020-08-24 22:16:38 401

原创 springcloud微服务学习笔记(五十二):Config客户端配置与测试

1.新建cloud-config-client-33552.pom文件<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> <depen

2020-08-24 21:53:46 452

原创 springcloud微服务学习笔记(五十一):Config配置总控中心搭建

一、Config服务端配置与测试1.用你自己的账号在GitHub上新建一-个名为springcloud-config的新Repository2.由上一步获得刚新建的git地址3.本地硬盘目录上新建git仓库并clone4.新建Module模块cloud-config-center-3344,它即为Cloud的配置中心模块cloudConfig Center5.pom文件<dependencies> <!--config server--> <

2020-08-24 21:00:15 712

原创 springcloud微服务学习笔记(五十):Config分布式配置中心介绍

分布式系统面临的问题——配置问题微服务章味着要将单体应用中的业务拆分成一个个子服务, 每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着- 个application.yml, 上百个配置文件的管理… .是什么SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服

2020-06-07 12:16:32 497

原创 微信订阅号之——网页授权

记录一下自己做网页授权时的完整过程网页授权有两种方式,关于这两种授权的方式和区别官网介绍 如下接下来开始开发一、环境配置1 .授权回调域名配置(可以使用小米球配置域名)在配置文件中配置端口2.启动小米球关于小米球的下载和使用可以参考https://blog.csdn.net/weixin_44871934/article/details/1027752593.在微信公众平台中申请测试号可以获取到一个appid和appsecret并且需要关注此测试号之后才可以用手机测试4.在微信公

2020-06-06 22:19:08 1591 2

原创 springcloud微服务学习笔记(四十九):GateWay的Filter

springcloud微服务学习笔记目录:springcloud微服务学习笔记是什么:路由过滤器可用于修改进入的HTTP请求和返回的HTTP响应,路由过滤器只能指定路由进行使用。Spring Cloud Gateway内置了多种路由过滤器,他们都由GatewayFilter的工厂 类来产生生命周期:1.pre2.post种类:1.GatewayFilter官网:https://cloud.spring.io/spring-cloud-static/spring-cloud-gatew

2020-05-20 14:22:47 589

原创 springcloud微服务学习笔记(四十八):GateWay常用的Predicate

springcloud微服务学习笔记目录:springcloud微服务学习笔记Route Predicate Factories是什么Spring Cloud Gateway将路由匹配作为Spring WebFlux HandlerMapping基础架构的一部分。Spring Cloud Gateway包括许多内置的Route Predicate工厂。所有这些Predicate都与HTTP请求的不同属性匹配。 多个Route Predicate工厂可以进行组合Spring Cloud Gateway

2020-05-20 13:49:55 445

原创 springcloud微服务学习笔记(四十七):GateWay配置动态路由

springcloud微服务学习笔记目录:springcloud微服务学习笔记默认情况下Gateway会根据注册中心注册的服务列表,以注册中心上微服务名为路径创建动态路由进行转发,从而实现动态路由的功能1.启动:一个eureka7001 +两个服务提供者8001/80022.pom文件3.yml文件需要注意的是uri的协议为b,表示启用Gateway的负 载均衡功能。lb://serviceName是spring cloudgateway在微服务中自动为我们创建的负载均衡uri4.测试

2020-05-20 11:24:55 693

原创 springcloud微服务学习笔记(四十六):Gateway配置路由的两种方式

Gateway网关路由有两种配置方式:1.在配置文件yml中配置(上一篇博客)2.代码中注入RouteLocator的Bean2.1官网案例2.2百度国内新闻地址,需要外网http://new.baidu.com/guonei2.3自己写一个百度新闻业务要求:通过9527网关访问到外网的百度新闻网址编码:config@Configurationpublic class GatewayConfig { @Bean public RouteLocator custom

2020-05-20 11:05:18 970 4

原创 springcloud微服务学习笔记(四十五):Gateway9527搭建

1.新建Module:cloud-gateway-gateway95272.pom文件<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dep

2020-05-20 10:41:25 1114

原创 springcloud微服务学习笔记(四十四):GateWay简介

springcloud微服务学习笔记目录:springcloud微服务学习笔记官网:上一代zuul X1:https://github.com/Netflix/zuul/wiki当前gateway:https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html是什么Cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是 采用的Zuul网关;但在2.x版本中,zuu

2020-05-19 10:04:36 614

原创 springcloud微服务学习笔记(四十三):Hystrix图形化Dashboard监控实战

springcloud微服务学习笔记目录:springcloud微服务学习笔记断路器演示(服务监控hystrixDashboard)1.修改cloud-provider-hystrix-payment8001注意:新版本Hystrix需要在主启动类MainAppHystrix8001中指定监控路径报错:404Unable to connect to Command Metric Stream.2.监控测试2.1启动1个eureka或者3个eureka集群均可2.2观察监控窗口9001监控8

2020-05-18 17:29:30 376

原创 springcloud微服务学习笔记(四十二):Hystrix图形化Dashboard搭建

springcloud微服务学习笔记目录:springcloud微服务学习笔记服务监控hystrixDashboar概述:除了隔离依赖服务的调用以外,Hystrix还提供 了准实时的调用监控(Hystrix Dashboard) . Hystrix会持续地记录所有通过Hystrix发起的请求的执行信息,并以统计报表和图形的形式展示给用户,包括每秒执行多少请求多少成功,多少失败等。Netflix通过hystrix-metrics-event-stream项目实现了对以上指标的监控。Spring Clo

2020-05-18 16:59:19 412

原创 springcloud微服务学习笔记(四十一):Hystrix之服务熔断案例

springcloud微服务学习笔记目录:springcloud微服务学习笔记修改cloud-provider-hystrix-payment8001PaymentServicePaymentController测试自测cloud- provider-hystrix-payment8001地址:http://localhost:8001/payment/circuit/{id}正确错误一次正确一次错误重点测试多次错误,然后慢慢正确,发现刚开始不满足条件,就算是正确的访问地址也

2020-05-18 16:34:40 548

原创 springcloud微服务学习笔记(四十):Hystrix之服务熔断理论

springcloud微服务学习笔记目录:springcloud微服务学习笔记服务熔断1.类比保险丝达到最大服务访问后,直接拒绝访问,拉闸限电,然后调用服务降级的方法并返回友好提示2.就是保险丝 服务的降级->进而熔断->恢复调用链路熔断机制概述熔断机制是应对雪崩效应的一种微服务链路保护机制。当扇出链路的某个微服务出错不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回错误的响应信息。当检测到该节点微服务调用响应正常后,恢复调用链路。在Spring

2020-05-18 14:57:19 358

原创 springcloud微服务学习笔记(三十九):Hystrix之通配服务降级FeignFallback

springcloud微服务学习笔记目录:springcloud微服务学习笔记要解决的问题:和业务逻辑混合一块,代码混乱解决问题服务降级,客户端去调用服务端,碰.上服务端宕机或关闭本次案例服务降级处理是在客户端80实现完成的,与服务端8001没有关系只需要为Feign客户端定义的接口添加一个服务降级处理的实现类即可实现解耦常见异常运行时异常超时异常宕机修改cloud-consumer-feign-hystrix- order801.重新新建一个类(PaymentFallbackSe

2020-05-18 14:40:53 575

原创 springcloud微服务学习笔记(三十八):Hystrix之全局服务降级DefaultProperties

springcloud微服务学习笔记目录:springcloud微服务学习笔记存在的问题:1.每个业务方法对应一个兜底的方法,代码膨胀2.统一和自定义分开问题解决1.@DefaultProperties(defaultFallback = “)1: 1每个方法配置一个服务降级方法,技术上可以,实际上傻X1: N除了个别重要核心业务有专属,庀普通的可以通过@DefaultProperties(defaultFallback=“”) 统- -跳转到统- 处理结果页面通用的和独享的各自分开,避免

2020-05-18 14:18:31 1720

原创 springcloud微服务学习笔记(三十七):Hystrix之服务降级订单侧fallback

80订单微服务,为了更好的保护自己,也可以进行客户端降级保护1.yml文件2.主启动类3.业务类4.测试地址:http://localhost/consumer/payment/hystrix/timeout/{id}4.异常测试

2020-05-18 11:04:56 399

原创 springcloud微服务学习笔记(三十六):Hystrix之服务降级支付侧fallback

springcloud微服务学习笔记目录:springcloud微服务学习笔记1.服务降级降级配置:@ HystrixCommand2.找出8001存在的问题:设置自身调用超时时间的峰值,峰值内可以正常运行,超过了需要有兜底的方法处理,作服务降级fallback3.8001fallback3.1业务类启用3.1.1超时异常@HystrixCommand报异常后如何处理一旦调用服务方法失败并抛出了错误信息后,会自动调用@HystrixCommand标注好的fallbackMethod调用

2020-05-15 17:08:12 585

原创 springcloud微服务学习笔记(三十五):降级容错解决的维度要求

springcloud微服务学习笔记目录:springcloud微服务学习笔记解决的要求:1.超时导致服务器变慢2.出错(宕机或程序运行出错)解决1.对方服务(8001)超时了,调用者(80)不能一-直卡死等待,必须有服务降级2.对方服务(8001 )down机了,调用者(80)不能一-直卡死等待,必须有服务降级3.对方服务(8001)OK,调用者(80)自己出故障或有自我要求(自己的等待时间小于服务提供者),自己降级处理...

2020-05-15 15:58:15 401

原创 springcloud微服务学习笔记(三十四):订单微服务调用支付服务

springcloud微服务学习笔记目录:springcloud微服务学习笔记1.新建cloud-consumer-feign-hystrix-order802.pom文件 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-star

2020-05-15 14:58:00 815

原创 springcloud微服务学习笔记(三十三):JMeter高并发测试

springcloud微服务学习笔记目录:springcloud微服务学习笔记1.开启JMeter,来20000个并发压死8001,20000个请求都去访问paymentInfo_timeout服务1.1 JMeter安装及使用教程:https://www.cnblogs.com/monjeo/p/9330464.html1.2测试在发送20000个请求后,http://localhost:8001/payment/hystrix/timeout/1和http://localhost:

2020-05-15 14:25:41 1604 2

原创 springcloud微服务学习笔记(三十二):Hystrix支付微服务构建

springcloud微服务学习笔记目录:springcloud微服务学习笔记1.新建cloud-provider-hystrix-payment80012.pom文件 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starte

2020-05-15 11:28:42 509

原创 springcloud微服务学习笔记(三十一):Hystrix服务降级熔断限流概念

springcloud微服务学习笔记目录:springcloud微服务学习笔记1.服务降级1.1 服务器忙,请稍后再试,不让客户端等待并立刻返回-个友好提示,fallback1.2 哪些情况会出发降级程序运行异常超时服务熔断触发服务降级线程池/信号量打满也会导致服务降级2.服务熔断2.1 类比保险丝达到最大服务访问后,直接拒绝访问,拉闸限电,然后调用服务降级的方法并返回友好提示2.2 就是保险丝服务的降级->进而熔断->恢复调用链路3.服务限流秒杀高并发等操作,严禁-

2020-05-15 10:11:49 412

原创 springcloud微服务学习笔记(三十):Hystrix简介

springcloud微服务学习笔记目录:springcloud微服务学习笔记1.分布式系统面临的问题服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”.对于高流量的应用来说,单一的后端依赖可能会导致所有服务 器上的所有资源都在几秒钟内饱和。比失败更糟糕的是,这些应用程序还可能导致服

2020-05-15 09:59:07 386

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除