- 博客(29)
- 资源 (27)
- 收藏
- 关注
原创 Spring Cloud 整合 Nacos 1.3.1 + Seata 1.2.0 集群部署(Windows版)
本文目录:写在开头1.环境说明2. Seata 开始部署2.1 Seata 1.3.0 下载2.2 Github 资源目录介绍写在开头 接上一篇文章:Spring Cloud Alibaba Seata 分布式事务解决方案简介。简单的了解 Seata 过后,我们来进入实战阶段。 Seata 官方部署 新人文档 ,不由的想再次吐槽。部署比较简单,但是初学者直接部署 1.x 以上版本好困难的说,文档看的你是一脸懵逼。我研究了2天才全套部署成功,以博客的方式分享给大家。1.环境说明 本文 Sea
2020-07-31 21:48:51 2409 22
原创 Spring Cloud Alibaba Seata 分布式事务解决方案简介
本文目录:写在开头1.分布式事务的问题1.1 用例1.2 架构图1.3 分布式事务解决方案2 什么是 Seata3.Seata 术语表4. Seata 功能5. AT 模式Ⅰ.前提Ⅱ.优缺点Ⅲ.整体机制Ⅳ.写隔离Ⅴ.读隔离Ⅵ.工作机制一阶段二阶段-回滚二阶段-提交写在开头 接上一篇文章:Sentinel 控制台规则持久化。从本节内容开始,我们来了解一个全新的产物:Spring Cloud Alibaba Seata 分布式事务。开篇先附上部分 Seata 相关内容:Seata 官网Seata
2020-07-30 21:54:15 1430
原创 Sentinel 控制台规则持久化(Sentinel1.8.6规则持久化到Nacos2.2.0)
本文目录:写在开头Sentinel 监控数据持久化问题写在开头 接上一篇文章:来聊聊@SentinelResource的用法。了解了@SentinelResource 注解的使用,本文来了解 Sentinel 中已经配置好的流控、降级等规则的持久化问题。Sentinel 监控数据持久化问题 在 Sentinel 中,我们会为多个服务进行 流控、限流、热点 等规则 的配置,但是当服务重启后再进入 Sentinel 后,发现之前配置过的规则都不在了,这样子的体验显然不友好,此时就需要我们对 Sen
2020-07-30 19:48:14 1451 2
原创 来聊聊@SentinelResource的用法
本文目录:写在开头1.@SentinelResource 属性介绍2. fallback 指定Java异常兜底方法3. blockHandler 指定 Sentinel 配置兜底方法4. exceptionsToIgnore 用于指定异常不走兜底方法5.defaultFallback 用于指定通用的 fallback 兜底方法写在开头 接上一篇文章:Spring Cloud Alibaba Sentinel 流控、降级、热点、系统规则详解。了解完 Sentinel 流控、降级、热点、系统规则后,本文
2020-07-29 10:42:03 3673 2
原创 Spring Cloud Alibaba Sentinel 流控、熔断、热点、系统规则详解
1.流控规则1.1 阈值类型:QPS1.2 阈值类型:线程数1.3 流控模式:直接1.4 流控模式:关联1.5 流控模式:链路1.6 流控效果:快速失败1.7 流控效果:Warm Up1.8 流控效果:排队等待2.降级规则2.1 RT2.2 异常比例2.3 异常数3.热点规则3.1 何为热点3.2 何为热点限流3.3 热点规则Ⅰ.基本配置Ⅱ.参数例外项配置4.系统规则1.系统规则支持以下模式:2. 入口QPS配置
2020-07-23 22:48:59 1675 13
原创 Spring Cloud Alibaba Sentinel 介绍、简单使用
本文目录:写在开头1.Sentinel 是什么?2.安装Sentinel控制台2.1 安装2.2 Sentinel图形管理界面3.微服务项目整合Sentinel3.1 添加pom依赖3.2 application.yml 配置3.3 主启动类添加 @EnableDiscoveryClient 注解3.4 来个业务类3.5 启动项目,查看Sentinel是否成功监控写在开头 接上一篇文章:Nacos 集群搭建和持久化配置。掌握了 Nacos 用于 服务注册和配置中心,了解了 Nacos 集群环境的搭建
2020-07-23 11:24:42 1266
原创 Nacos 集群搭建和持久化配置(Linux)
本文目录:写在开头1.Nacos集群架构图Ⅰ.Nacos集群官方架构图Ⅱ.Nacos集群真实架构图2.Nacos数据库支持3.Nacos 集群部署搭建3.0 节点部署情况3.1 derby 切换 mysql 数据库配置Ⅰ. 执行nacos-mysql.sql脚本Ⅱ. 修改application.properties,添加mysql支持3.2 cluster.conf 配置3.3 修改 nacos 启动堆栈大小3.4 使用scp命令,进行nacos配置分发3.5. Nginx负载均衡配置3.6.启动nacos
2020-07-22 13:47:00 1507 4
原创 Spring Cloud Alibaba Nacos 用于服务注册和配置中心
本文目录:写在开头1.什么是 Nacos2.Nacos 安装运行3.Nacos 服务注册中心3.1基于Nacos的服务提供者Ⅰ.父pom引入spring-cloud-alibaba 依赖Ⅱ. 当前模块pom引入 nacos-discovery 依赖Ⅲ. applicaiton.yml 文件配置Ⅳ. 来个controller业务类Ⅴ. 启动服务模块,查看服务是否注册到 NacosⅥ. 再来个服务端,与 9001 组成集群3.2 基于Nacos的服务消费者Ⅰ.当前模块pom引入 nacos-discovery
2020-07-21 15:08:30 1439 10
原创 Spring Cloud Alibaba 加入 Spring Cloud 体系
本文目录:写在开头1.什么是维护模式2.Spring Cloud Alibaba2.1 主要功能2.2 Spring Cloud Alibaba包含哪些组件2.3 官方参考文档写在开头 接上一篇文章:Spring Cloud Sleuth 分布式链路追踪,链路调用更清晰。我们已经了解完以下内容:Eureka、Consul、Zookeeper 用作 服务注册中心;Ribbon + RestTemplate、OpenFeign 用作 服务调用+负载均衡;Hystrix 用作 服务降级、服务熔断、
2020-07-20 21:23:38 882 4
原创 Spring Cloud Sleuth + Zipkin 分布式链路追踪,链路调用更清晰
本文目录:写在开头1.Spring Cloud Sleuth 的由来2.调用结构图3.环境准备4.Sleuth测试环境搭建❤ 服务端/客户端 进行相同配置Ⅰ.都需要引入 zipkin + sleuth pom 依赖Ⅱ.都需要在 applicaiton.yml 添加 zipkin、sleuth 相同配置Ⅲ. 配置告一段落,具体业务下载代码查看吧Ⅳ.微服务服务调用测试写在开头 接上一篇文章:Spring Cloud Stream 消息驱动。掌握了 Spring Cloud Stream,使 MQ 之间通
2020-07-18 22:51:17 795
原创 Spring Cloud Stream 消息驱动,MQ之间交流更灵活
本文目录:写在开头1.微服务面临的问题1. 什么是 Spring Cloud Stream2. 标准MQ 和 Spring Cloud Stream 对比2.1 标准 MQ 结构图2.2 Spring Cloud Stream 结构图3. Spring Cloud Stream如何统一底层差异4. Spring Cloud Stream 执行流程5. 编码API和常用注解6. 上代码6.1 生产者配置Ⅰ.引入 pom 依赖6.1 消费者配置写在开头 接上一篇文章:Spring Cloud Bus 服
2020-07-18 20:13:24 877 7
原创 Spring Cloud Bus 服务总线,实现全局广播/定点通知
本文目录:写在开头环境说明1.了解 Spring Cloud Bus2.1 Bus 何方神圣 (Bus 是什么)2.2 Bus 原理2.Bus的两种设计思想2.1 触发客户端2.2 触发服务端2.3 如何选型3.环境搭建4.Bus 动态刷新全局广播配置4.1 集群版客户端组建4.2 服务端配置中心/客户端 pom 引入Bus总线依赖4.3 服务端配置中心 application.yml 修改 (添加 rabbitmq 相关配置)4.4 客户端 application.yml 修改 (同样添加 rabbitm
2020-07-17 16:28:08 2011
原创 Spring Cloud Config 实现分布式配置中心、动态刷新机制配置
本文目录:写在开头1.微服务面临的问题2.了解 Spring Cloud Config2.1 Config 何方神圣 (Config 是什么)2.2 Config 结构图2.3 Config 能帮我们干吗 (Config 功能)3. Git 远程服务器配置Ⅰ.创建存储 Config 的新 Repository写在开头 接上一篇文章:Spring Cloud Gateway 微服务新一代网关。了解完 Gateway 网关的使用后,本文来介绍 Spring Cloud Config 分布式配置中心 相关内
2020-07-16 23:46:18 1452 5
原创 Spring Cloud Gateway 微服务新一代网关
本文目录:写在开头1.为什么选择 Gateway2.Gateway 是什么2.1 GateWay 具有的特性2.2 Spring Cloud Gateway 和 Zuul 的区别2.3 Gateway 三大概念Ⅰ、Route(路由)Ⅱ、Predicate(断言)Ⅲ、Filter(过滤)3.微服务架构网关所在位置4.Gateway 工作流程5.将 Gateway 引入微服务项目5.1 新建网关模块5.2 引入 pom.xml 依赖5.3 配置文件 application.yml 修改5.4 主启动类5.5
2020-07-15 16:35:42 1207 1
原创 Hystrix Dashboard 可视化监控
本文目录:写在开头1.Hystrix Dashboard 的使用1.1 操作Hystrix Dashboard模块Ⅰ. 创建工程Ⅱ. pom.xml 依赖Ⅲ. 修改application.yml 配置Ⅳ. 在启动类上添加 @EnableHystrixDashboard 注解Ⅴ. 被监听的服务提供者,都需要添加actuator依赖Ⅵ. 启动Hystrix Dashboard模块1.2 操作`服务提供`模块Ⅰ. 配置Hystrix 指定监控路径Ⅱ. 开启监控Ⅲ. 监控测试2.Hystrix Dashboard
2020-07-14 22:45:42 956
原创 Spring Cloud 整合 Hystrix 实现服务降级、服务熔断、服务限流
本文目录:写在开头1.分布式系统面临的问题1.1 服务雪崩2.什么是 Hystrix3. Hystrix 停更进入维护 + Hystrix 替代者4. Hystrix 概念4.1 服务降级(fallback)4.2 服务熔断(break)4.3 服务限流(flowlimit)5. Hystrix应用场景分析6.Hystrix 实现服务降级(重点)6.1 服务端实现服务降级Ⅰ.引入pom.xml 依赖Ⅱ.主启动类,添加 @EnableCircuitBreaker注解Ⅲ.服务提供接口实现,添加降级处理方法Ⅳ.服
2020-07-14 17:41:49 2250 7
原创 Spring Cloud 整合 OpenFeign 实现服务调用(负载均衡)
本文目录:写在开头1.Feign 和 OpenFeign 区别2.Feign 用在微服务客户端3.有了Ribbon,为什么还要一个OpenFeign3.1 OpenFeign 让开发变得容易3.2 从此与 Ribbon 分手4.OpenFeign 在 Spring Cloud 中使用写在开头 接上一篇文章:Spring Cloud 整合 Ribbon 实现负载均衡。我们已经知道: 在引入 Ribbon 组件(在引入最新的 eureka 客户端依赖时,它默认已经帮我们集成了
2020-07-11 00:25:49 5195
原创 SpringCloud 整合 Ribbon 实现服务调用(负载均衡)
本文目录:写在开头1.什么是 Ribbon2.负载均衡1.集中式负载均衡2.进程内负载均衡3.两种负载均衡对比图解3. RestTemplate3.1 xxxForObject 和 xxxForEntity 的区别3.2 使用示例4. RestTemplate 整合 Ribbon4.1 @LoadBalance注解4.2 项目引入Ribbon5.Ribbon 负载均衡策略5.1 负载均衡策略5.2 负载均衡策略修改(轮询 修改为 随机)5.4 自定义负载均衡算法写在开头 接上一篇文章:Eureka 加
2020-07-10 18:35:13 1046 2
原创 SpringCloud 整合 Consul 实现服务注册中心
本文目录:写在开头1.Consul 的介绍Consul 优点:Consul 服务注册中心架构2.准备工作1.Consul 安装2.基于 Consul 实现服务注册中心工程搭建2.1 创建一个服务提供者Ⅰ. pom.xml 引入依赖Ⅱ. application.yml 配置文件修改Ⅲ. 编写controllerⅣ. 项目启动2.2.创建一个服务消费者Ⅰ pom.xml 引入依赖Ⅱ.application.yml 配置文件修改Ⅲ.同样使用 RestTemplate 进行服务调用Ⅳ.编写controllerⅤ.
2020-07-10 12:32:35 814 2
原创 SpringCloud 整合 Zookeeper 实现服务注册中心
写在开头 接上一篇文章:Eureka 加入微服务体系。随着 Eureka 2.0 的闭源停更。Eureka 作为 Spring Cloud 优先选择的服务注册与发现组件,它的太子之位也就不保了。 我们可以通过 Eureka GitHub wiki 页 来l了解一下 Eureka。在文中有这样一句内容:Eureka 1.x is a core part of Netflix's service discovery system and is still an active project.。虽说 Eu
2020-07-08 21:12:20 879 5
原创 关闭 Eureka 自我保护模式
什么是保护模式 保护模式,主要用于一组客户端 和 Eureka Server 之间存在网络分区场景下的保护。一旦进入保护模式,Eureka Server 将会尝试保护其服务注册表中的信息,不再删除服务注册表中的数据,也就是不会注销任何微服务实例。 当我们在 Eureka Server 服务首页中,看到有如下这段提示,则说明此时 Eureka Server 已经进入了保护模式。Eureka Server 为什么会进入保护模式 默认情况下,如果 Eureka Server 在一定时间内没有收到某
2020-07-08 16:55:19 1366
原创 自定义服务在 Eureka 上的实例名
写在开头 接上一篇文章:Eureka 加入微服务体系。当我们将服务注册到 Eureka Server 后,我们在 Eureka Server 中就能够看到相对应的服务实例名,如下图所示。服务实例名 当服务实体向 Eureka Server 注册时,注册名默认是 "IP名:应用名:应用端口名",在 Eureka Server 中显示如图。根据需要,我们也可以自定义实例名。只需要简单添加两行配置即可:eureka: instance: # 主机名称修改(配置后Eureka Serv
2020-07-08 16:03:57 1727
原创 SpringCloud 整合 Eureka 实现服务注册中心
写在开头 接上一篇文章:基于 RestTemplate 搭建微服务工程。进行了简单的微服务工程搭建。或许你也会有疑问。既然 RestTemplate 就可以搞微服务了,为什么还要用那么多的 Eureka、Ribbon、Spring Cloud Alibaba 等一套体系呢?这不是画蛇添足吗? Eureka 在2.0 版本已经停更,本文只是简单介绍它的使用。替代 Eureka 的 Spring Cloud Alibaba Nacos ,后续也会有介绍,请继续往下看1.为什么要使用Spring Clo
2020-07-08 11:32:55 1471 7
原创 基于 RestTemplate 搭建微服务工程
写在开头 本文仅用来对【没有微服务架构思想】的初学者学习。如果你不是,请略过。出于对初学者友好,特增设此篇。本文与Spring Cloud 无关联。我们使用 RestTemplate ,来搭建一个微服务项目。现在有两个模块:服务提供模块(模块名:cloud-provider-payment8001)服务消费模块(模块名:cloud-consumer-order80) 这两个模块之间的通信,是基于 RestTemplate 来完成通信的。RestTemplate 类似于我们之前使用过的 Ht
2020-07-07 19:17:59 1444 3
原创 Spring Boot 与 Spring Cloud 之间的版本选择
本文目录:写在开头1.Spring Cloud 版本规则2.版本选型问题2.1 Spring Boot 选择2.2 Spring Cloud 版本选择3.接口方式查询版本对应关系写在开头 在学习 Spring Cloud 之前,我们需要知道这么一个前提:Spring Cloud 必须使用 Spring Boot 开发。所以在学习 Spring Cloud 之前,你得会使用 Spring Boot。 截止 2020 年 7 月 7日。尽管 Spring Boot 最新版本已经是 2.3.1,Spri
2020-07-07 15:52:07 1703 4
原创 微服务架构 与 Spring Cloud 的前世今生
1.什么是微服务架构2.Spring Cloud 介绍3.Spring Cloud 集成有哪些优质项目4.Dubbo 对比 Spring Cloud5.Spring Cloud 体系那么多框架都要学吗?6.Spring Cloud 升级后的替代品
2020-07-07 13:41:08 1647 6
原创 vue 中将我们自定义的组件封装成插件使用,真香
写在开头 当我们在使用 Vue 进行开发的过程中,经常会用到一些的组件,比如 Loading(加载中提示) 、Toast(吐司弹窗) 等一些公用性很强的组件。我们在其他组件中使用它们时,必须进行如下三步操作:import toast from ‘components/Toast/xxx’在 components 中引入在 html 中使用相对应的标签<template> <div class="hello"> <h1>{{ msg }}&l
2020-07-03 10:26:08 1883 6
原创 解决vue引入BetterScroll导致的图片列表拉不上去问题
写在开头 学习之余,发现了一个比较好的滚动组件 BetterScroll,在移动端、PC端都有很好的体验效果。就拿出来分享一下:BetterScroll官网。源码托管自 GitHub:BetterScroll。中文文档:BetterScroll文档 该组件在 GitHub 有这样依据介绍:inspired by iscroll, and it supports more features and has a better scroll perfermance.(灵感来源于iscroll...)。is
2020-07-01 22:10:54 805
转载 JS防抖函数和节流函数
JS 防抖函数和节流函数 在前端开发的过程中,我们经常会需要绑定一些持续触发的事件,如 resize、scroll、mousemove 等等,但有些时候我们并不希望在事件持续触发的过程中那么频繁地去执行函数。通常这种情况下我们怎么去解决的呢?一般来讲,防抖 和 节流 是比较好的解决方案。让我们先来看看在事件持续触发的过程中频繁执行函数是怎样的一种情况。html 文件中代码如下:<div id="content" style="height:150px;line-height:150px;t
2020-07-01 22:09:57 1537
CentOS7-4.19版本内核
2022-08-24
hadoop-2.10.1.tar.gz(手动编译后的版本)
2020-10-20
Spring Boot 自定义starter启动器(demo).zip
2020-04-05
Spring Boot自定义异常内容展示代码.zip
2020-04-01
spring-framework-5.0.2.RELEASE-中文注释版.zip
2020-03-10
Flink-MysqlTwoPhaseCommit.zip
2020-02-27
Flink新工程.zip
2020-02-26
SpringBoot 基于注解,实现多数据源切换.zip
2019-10-30
抽象工厂模式Demo实例
2019-04-27
Vue.js 实战 问卷调查demo
2019-04-03
SpringBootDemo3(boot整合thymeleaf,thymeleaf例子,mybatis,druid,mybatis自动生成代码)
2018-07-20
SpringBootDemo2(boot整合thymeleaf,mybatis,druid,mybatis自动生成代码)
2018-07-20
SpringBootDemo1(boot整合jsp,mybatis,druid,mybatis自动生成代码)
2018-07-20
mvcDemo3(基于mvcDemo2,添加事务,aop机制)
2018-07-20
mvcDemo2(基于mvcDemo1,添加druid数据源)
2018-07-20
mvcDemo1(最基础的Web开发框架)
2018-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人