08 2021 档案
摘要:分布式自动刷新配置功能。 Bus 是什么 Spring Cloud Bus 配合Spring Cloud Config 使用可以实现配置的动态刷新。 Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的功能。Spring
阅读全文
摘要:Config分布式配置中心介绍 分布式系统面临的配置问题 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。 SpringCloud提供了ConfigSe
阅读全文
摘要:GateWay和Zuul说明 Zuul开发人员窝里斗,实属明日黄花 重点关注Gate Way GateWay是什么 上一代zuul 1.x官网 Gateway官网 概述 Cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用的Zuul网关; 但在2.x版本中,zuul的升级一直跳票,Sp
阅读全文
摘要:Hystrix简介 分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应
阅读全文
摘要:OpenFeign基础知识 官方文档 GitHub地址 Feign is a declarative web service client. It makes writing web service clients easier. To use Feign create an interface a
阅读全文
摘要:Ribbon入门介绍 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。 简
阅读全文
摘要:Consul简介 官网 Consul下载地址 What is Consul? Consul is a service mesh solution providing a full featured control plane with service discovery, configuration
阅读全文
摘要:使用Zookeeper代替Eureka,为啥要代替,emm,应该关注这一块的都知道【作死的边缘疯狂试探】 CentOS7搭建Zookeeper 既然要使用Zookeeper,那么肯定要先安装,有喜欢Windows的小伙伴也可以安装Windows的,别问我为啥只写Linux的,因为我也不知道 准备一台
阅读全文
摘要:Eureka基础知识 什么是服务治理 Spring Cloud封装了Netflix 公司开发的Eureka模块来实现服务治理 在传统的RPC远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现
阅读全文
摘要:为什么要重构呢? 因为经过观察发现80工程和8001工程下的实体类和统一返回类出现重复,为了避免新建重复的实体类,所以我们需要重构 新建cloud-api-commons工程 新建cloud-api-commons模块 新建cloud-api-commons模块用于存储相同的实体类代码,和统一使用的
阅读全文
摘要:为什么要创建消费者订单模块? 应为上一章节已经创建了提供者,而有提供者,就要有消费者,不然提供者的存在就是没有意义的 上一章已经截图了创建模块的流程,所以之后就只写关键的步骤了 创建消费者订单模块 创建module 创建名为cloud-consumer-order80的maven工程。 修改POM.
阅读全文
摘要:小知识: 常用的创建微服务模块的套路 1:创建Module 2:修改POM配置文件 3:编写yml配置文件 4:编写启动的主类 5:编写业务类 这个支付模块的构建只是说的一种场景,而不是真的对接支付接口,只是走一个微服务,服务之间的调用流程 支付微服务提供者 创建module(只写一次之后的创建只会
阅读全文
摘要:为什么要搭建基础框架? 首先,Spring Cloud是一套组件,而不是一个,所以需要创建多个模块,这个时候就会设计到依赖的管理,所以我们创建一个父工程,以及两个基础调用模块 创建父工程 约定 > 配置 > 编码 创建微服务cloud整体聚合父工程Project,有8个关键步骤: 创建Maven工程
阅读全文
摘要:聊聊SpringCloud 先聊一下什么是SpringCloud? SpringCloud是一套完整的分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶 为什么要出SpringCloud? 因为微服务概念的推出 微服务是什么? 微服务是一种架构风格,一个应用,应该拆
阅读全文
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> /** * async函数(源自ES2017) *
阅读全文
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> /** * 学Java的毫无难度 * Set 容器
阅读全文
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> /** * Object.is(v1,v2) * 判
阅读全文
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <button>测试1</button> <button>测试2</button> <button>测试3</button> </b
阅读全文
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> /** * 1. 二进制与八进制数值表示法: 二进制
阅读全文
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> /** * 1. includes(str) : 判
阅读全文
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> /** * emmm, 写Java的一看就懂 * 1
阅读全文
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> /** * Generator函数 * 1. ES6
阅读全文
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> /** * 概念: iterator是一种接口机制,
阅读全文
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> /** * 前言: ES5中对象的属性名都是字符串,
阅读全文
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> /** * Promise对象 * 1. 理解: *
阅读全文
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> /** * 形参默认值 * 当不传入参数的时候默认使
阅读全文
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> /** * 三点运算符 * 用途 * 1. rest
阅读全文
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <button id="btn1">按钮1</button><button id="btn2">按钮2</button> </bod
阅读全文
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script> /** * 简化的对象写法 * 省略同名的属性值 * 省略方法的function */ let u
阅读全文
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script> /** * 模板字符串 : 简化字符串的拼接 * 模板字符串必须使用 `` 包含 就是Tab上面的
阅读全文
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script> /** * 变量的解构赋值 * 理解: * 从对象或数组中提取数据,并赋值给变量(多个) * 对象
阅读全文
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script> /** * const关键字 * 作用: * 定义一个常量 * 特点: * 不能修改 * 其他特点
阅读全文
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <button><span>测试1</span></button> <button><span>测试2</span></button
阅读全文
摘要:ES5语法详解 全称 : ECMAScript 2019年发布 严格模式 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script> // 启用严格模式 'use stric
阅读全文
摘要:<!DOCTYPE html> <html> <head> <script src="/jquery/jquery-1.11.1.min.js"> </script> <script> let enter; enter = function (event){ $("#itemClose").css(
阅读全文