自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Cloud Alibaba#37. @RefreshScope注解自动刷新配置

本文讲解@RefreshScope注解实现自动刷新配置笔记对应学习视频:https://www.itlaoqi.com/chapter/2677.html本节我们学习如何基于@RefreshScope注解实现Nacos配置变更后的自动刷新加入自动刷新有两步:1.将应用中的各个配置项剥离到一个独立的类中2.在类上增加@RefreshScope就可以了.原理是这个类中的属性对nacos配置进行监听,一旦nacos重新发布新的属性值则自动创建一个新的AppConfig对象替换旧对象实..

2020-11-16 14:18:14 556

原创 Spring Cloud Alibaba#36. Nacos应用间配置共享

本文讲解Nacos进行应用全局共享数据如何实现笔记对应学习视频:https://www.itlaoqi.com/chapter/2676.html微服务应用配置按范围可以分为以下三种:所有应用全局共享的信息 如:所有微服务的JWT秘钥 通过设置shared-configs说明全局共享data-id bootstrap.ymlnacos data-id:common-dev.yml与微服务绑定的配置信息 如:应用的名称,字典等基础配置 配置优先级: arti..

2020-11-16 14:16:48 135

原创 Spring Cloud Alibaba#35.基于Nacos构建配置中心

本文讲解如何基于Nacos构建配置中心,进行分布式管理笔记对应学习视频:https://www.itlaoqi.com/chapter/2675.html本节咱们学习利用注册中心管理应用配置在微服务体系下,如果配置文件都要保存在每个应用中,当应用规模达到上百个以后,如遇到配置变更维护就会变得很困难.运维工作量也会变得十分巨大,这时就需要对配置文件进行统一管理. 这就是配置中心的作用了在SCA中Nacos除了充当"注册中心"外还具备"配置中心"的角色.下面咱们按步在当前服务中增加N..

2020-11-15 17:03:21 246

原创 Spring Cloud Alibaba#34.基于JWT实现前端逻辑

本文讲解如何在前端H5结合JWT进行逻辑控制笔记对应学习视频:https://www.itlaoqi.com/chapter/2674.html本节咱们实现基于JWT实现用户登录与VIP精选文章的显示在gateway网关上增加认证中心auth-service的路由配置在web-portal门户的login.html登录页面增加用户验证的Ajax校验代码假设登录成功,在index页面便可以提取localStorage.token,附加在Ajax请求头获取VIP用户数据后续..

2020-11-15 16:53:09 148

原创 Spring Cloud Alibaba#33.Gateway处理跨域请求

本文讲解跨域请求到底是怎么回事,在Gateway中如何配置.以及扩展了ART-TEMPLATE的使用办法笔记对应学习视频:https://www.itlaoqi.com/chapter/2673.html本节我们结合前端H5应用学习如何处理微服务的CORS跨域请求为什么会出现跨域问题出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础..

2020-11-15 16:48:05 562 1

原创 Spring Cloud Alibaba#30-32.巧用注解实现通用JWT校验

本文讲解在SpringBoot利用自定义注解实现通用的JWT校验方案笔记对应学习视频:https://www.itlaoqi.com/chapter/2672.html本节我们将利用注解开发一个通用的JWT前置校验功能设计的预期:系统中并不是所有的应用都需要JWT前置校验,这就需要额外设计一个注解Annotation来标识这个方法需要JWT前置校验.例如:Article-Service改造步骤pom.xml引入JJWT application.yml增加a...

2020-11-15 16:36:34 155 1

原创 Spring Cloud Alibaba#29.基于JJWT构建认证服务

本文讲解基于JJWT构建认证服务笔记对应学习视频:https://www.itlaoqi.com/chapter/2671.html本节我们基于JJWT实现认证中心微服务业务逻辑1.为认证中心设计独立的数据源,包含测试用用户数据,这个数据库SQL脚本可在课程附件中下载2.pom.xml加入mybatis整合 3.修改application.yml,注意:这里自定义了一个app.secretKey属性保存jwt秘钥TIPS: 在yml中遇到"_"会默认自动取消掉,请大家务..

2020-11-15 16:18:17 107

原创 Spring Cloud Alibaba#28.基于JJWT实现微服务JWT授权

本文讲解JJWT对JWT的控制笔记对应学习视频:https://www.itlaoqi.com/chapter/2670.htmlJJWT的是在JVM上创建和验证JSON Web Token(JWTs)的库。JJWT是基于JWT、JWS、JWE、JWK和JWA RFC规范的Java实现。这个库是由Okta的Les Hazlewood创建的,现在由一个贡献者社区维护。 JJWT官网:https://github.com/jwtk/jjwtJJWT使用方法1.pom.xml引入...

2020-11-15 16:03:06 167

原创 Spring Cloud Alibaba#27.JSON Web Token

本文讲解JWT到底是什么东西笔记对应学习视频:https://www.itlaoqi.com/chapter/2669.html有啥用? 客户端的请求都是带身份证的,JWT样子不通过的服务器拒绝处理, 发送服务器的数据进行加密,你拦截了也看不到里面是啥。 JSON Web Token三部分组成,这些部分由点(.)分隔,分别是: 标头(Header) 载荷(Payload) 签名(Sign) 标头(header)然后,此JSON被Base64Url编码以..

2020-11-13 17:19:24 101

原创 Spring Cloud Alibaba#26.微服务认证方案

本文讲解微服务中基于自定义用户中心如何实现JWT认证笔记对应学习视频:https://www.itlaoqi.com/chapter/2668.htmlWeb应用去状态化设计微服务体系下避免服务出现状态,在负载均衡分配下,如果登录用户等信息存在服务节点Session中,会产生会话一致性问题解决会话一致性的三种方案 Session复制 代码零更改 依托Tomcat特性实现 少量节点下可以使用 多节点下复制性能指数下降 内存浪费严重 后端..

2020-11-13 17:15:55 149

原创 Spring Cloud Alibaba#25.Gateway配置路由规则

本文讲解Gateway如何配置路由规则笔记对应学习视频:https://www.itlaoqi.com/chapter/2667.html三个关键名词 Route(路由):网关的转发规则,例如localhost:9000/article-service/list转发至localhost:8100/list Predicate(谓词):路由的生效条件 After=2020-10-04T00:00:00.000+08:00[Asia/Shanghai] 代表2020年10月4日凌晨..

2020-11-13 17:09:48 602

原创 Spring Cloud Alibaba#24.Spring Cloud Gateway

这里重点介绍Spring Cloud Gateway网关是什么,以及如何与SpringBoot实现整合笔记对应学习视频:https://www.itlaoqi.com/chapter/2666.htmlSpring Cloud GatewaySpring Cloud Gateway是Spring Cloud第二代网关,目前第一代Netfilx Zuul已经过时且开Github停滞状态 基于Netty(NewIO)、Reactor(响应式编程)及WebFlux(新的WebMVC框架)构建..

2020-11-12 16:27:31 177 2

原创 Spring Cloud Alibaba#23.微服务为什么要引入网关

本文讲解什么是网关,到底为什么要引用网关笔记对应学习视频:https://www.itlaoqi.com/chapter/2665.html架构目前的问题:用户需要了解每一个微服务节点的IP端口等信息 不具备负载均衡功能,无法实现水平扩容 用户与微服务强耦合,微服务拆分后会影响到用户的使用 重复开发授权/登录验证等功能 对外暴露太多信息,系统安全性降低引入网关后的变化:用户只需要了解网关入口在哪里 整个微服务体系对用户透明,后端实现与用户接口解耦 内置负载...

2020-11-12 16:21:20 116 1

原创 Spring Cloud Alibaba#22.Sentinel与Nacos配置持久化

本文讲解Sentinel与Nacos配置持久化的使用技巧笔记对应学习视频:https://www.itlaoqi.com/chapter/2664.html本节咱们学习如何保证Sentinel与Nacos联合应用保证配置不会丢失Nacos除了作为注册中心对微服务进行管理外,还可以作为配置中心对应用的配置进行统一管理,基于这个特性Sentinel+Nacos的规则持久化方案应运而生Nacos创建限流配置 article-service-flow-rules DEFAULT_GRO..

2020-11-12 15:37:07 167

原创 Spring Cloud Alibaba#21.OpenFeign与Sentinel整合

本文讲解OpenFeign与Sentinel整合,实现微服务通信中限流熔断笔记对应学习视频:https://www.itlaoqi.com/chapter/2663.html本节学习OpenFeign与Sentinel整合实现熔断与限流首先,我们对原始接口进行改造让所有接口返回ResponseObject规定的标准规格ResponseObject修改video-service的Controller方法,返回ResponseObject关键配置,开启Open...

2020-11-12 15:30:41 272 1

原创 Spring Cloud Alibaba#20.Sentinel限流与熔断异常处理

本文讲解Sentinel中限流与熔断异常处理过程与办法笔记对应学习视频:https://www.itlaoqi.com/chapter/2662.html本节咱们来学习如何自定义限流/熔断的异常信息标准化响应格式修改原始接口."0"代表服务端处理成功实现BlockExceptionHandler接口自定义异常,针对不同Sentinel异常进行不同处理,再利用Jackson对外输出 ...

2020-11-12 15:22:32 497

原创 Spring Cloud Alibaba#19.Sentinel代码设置及通信原理

本文咱们讲解如何通过代码设置Sentinel规则及背后的通信原理Sentinel Starter内置类FlowRuleManager.loadRules()用来使用代码设置Sentinel通信原理笔记对应学习视频:https://www.itlaoqi.com/chapter/2661.htmlSentinel通信特点 1. sentinel-transport-simple-http会在客户端主机创建新端口8719 2. 当端口占用时端口逐次+1,直到可用 ...

2020-11-11 20:10:58 225

原创 Spring Cloud Alibaba#18.Sentinel熔断降级

本文讲解Sentinel中的熔断机制的几种策略笔记对应学习视频:https://www.itlaoqi.com/chapter/2660.html本节讲解Sentinel熔断机制熔断的目的是解决因为某个微服务长时间无响应导致线程积压所产生的应用崩溃熔断机制的处理流程达到触发条件: 当每秒接口书超过20%的处理产生异常,便会开启熔断 在熔断状态下,X秒内所有该接口访问都会被BLOCKED快速失败(服务降级) X秒后,下一次请求重新访问接口,此时为半开状态 接口是有效...

2020-11-11 20:06:49 193 1

原创 Spring Cloud Alibaba#17.Sentinel 限流控制

本文讲解Sentinel中限流策略的配置方法笔记对应学习视频:https://www.itlaoqi.com/chapter/2659.html本节来我们来讲解Sentinel限流控制在Sentinel Dashboard中"簇点链路",找到需要限流的URI,点击"+流控"进入流量控制编辑流控规则:资源名: 要流控的URI针对来源: 默认default代表所有来源,可以针对某个微服务或者调用者单独设置阈值类型:是按每秒访问数量(QPS)还是并发数(线程数)进行流控..

2020-11-11 19:45:36 134

原创 Spring Cloud Alibaba#16.部署Sentinel Dashboard

本文讲解如何引入Sentinel的仪表盘,用于可视化对微服务进行熔断降级配置笔记对应学习视频:https://www.itlaoqi.com/chapter/2658.htmlSentinel Dashboard是Sentinel配套的可视化控制台与监控仪表盘套件部署步骤1.访问:https://github.com/alibaba/Sentinel/releases,下载最新版Sentinel-Dashboard 2.利用下面的命令启动Dashboard...

2020-11-11 19:30:43 164

原创 Spring Cloud Alibaba#15.Sentinel限流熔断组件

本文讲解如何利用Spring Cloud Alibaba实现Sentinel流控与降级熔断笔记对应学习视频:https://www.itlaoqi.com/chapter/2657.htmlSentinel 是面向分布式服务架构的高可用防护组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助用户保障微服务的稳定性。接入说明1.pom.xml增加sentinel依赖,无需其他配置2.pom.xml开启Actuator监控,对外暴露Sentinel指标..

2020-11-10 16:25:41 99 1

原创 Spring Cloud Alibaba#14.雪崩效应与熔断机制

本文讲解微服务中致命的雪崩效应,以及服务降级与熔断的补救措施笔记对应学习视频:https://www.itlaoqi.com/chapter/2656.html雪崩效应正常一个请求依赖多个微服务处理完成某个微服务因为负载过大时或者网络问题,会导致单个请求一直处于阻塞等待的状态加入在项目中存在大量这种阻塞情况会把Web容器连接池塞满,导致应用崩溃,这就是雪崩效应的由来为避免雪崩,需要加入"熔断机制"所谓熔断是指,为服务调用设置一个最大等待时长,如果超过该时...

2020-11-10 16:15:36 1039

原创 Spring Cloud Alibaba#13.Ribbon负载均衡策略

本文讲解Ribbon负载均衡组件的主要策略有哪些,该如何配置笔记对应学习视频:https://www.itlaoqi.com/chapter/2655.html本节咱们来学习设置Ribbon负载均衡策略 BestAvailableRule 选择一个最小的并发请求的服务实例 AvailabilityFilteringRule 过滤掉那些因为一直连接失败的被标记为circuittripped的服务实例,并过滤掉那些高并发...

2020-11-10 15:22:21 102

原创 Spring Cloud Alibaba#12.Ribbon客户端负载均衡组件

本文讲解Ribbon客户端负载均衡是如何使用的笔记对应学习视频:https://www.itlaoqi.com/chapter/2654.html本节咱们实现文章服务与视频服务的关联查询Ribbon是SpringCloud自带组件,用于实现微服务通信的客户端负载均衡1.确保启动3个Video-Service实例2.增加OpenFeign的调用日志3.增加测试用例 4.日志产生轮询 5.在Article实体增加Vi...

2020-11-10 14:58:03 81

原创 Spring Cloud Alibaba#11.基于OpenFeign实现服务间通信

本文讲解如何基于OpenFeign实现微服务间REST通信功能笔记对应学习视频:https://www.itlaoqi.com/chapter/2653.html本节我们学习如何基于OpenFeign实现在「文章服务」访问「视频服务」/video接口Feign与OpenFeign Feign是一个开源声明式WebService客户端,用于简化服务通信 Feign采用“接口+注解”方式开发,屏蔽了网络通信的细节 OpenFeign是SpringCloud对Feign的增强,用于简..

2020-11-10 14:23:48 212

原创 Spring Cloud Alibaba#10.实现「文章服务」业务逻辑

本文咱们快速实现文章服务的代码,权当是SpringBoot+MyBatis的开发总结笔记对应学习视频:https://www.itlaoqi.com/chapter/2652.html本节与前面视频服务课程代码高度相似,权当回顾下操作过程1.SpringBoot 工程向导选中版本: 2.3.0Spring Cloud Aliaba -> Nacos Service DiscoveryWeb -> Spring Web 2.工程创建成功后,...

2020-11-10 13:58:59 131

原创 Spring Cloud Alibaba#09.实现「视频服务」业务逻辑

本文讲解如何实现视频服务业务逻辑,快速实现基于SpringBoot的底层配置笔记对应学习视频:https://www.itlaoqi.com/chapter/2651.html1.创建数据库,我们把192.168.10.31的nacos服务器安装上MySQL5.7,对外提供数据服务 2.利用Navticat导入"训练素材"目录下的两个SQL文件,确保videoblog-video有video表.videoblog-article存在article表3.回到IDEA video-...

2020-11-09 16:39:25 95

原创 Spring Cloud Alibaba#08.「视频服务」在Nacos注册登记

本文讲解如何在微服务中引入Nacos客户端,并在Nacos中完成注册登记笔记对应学习视频:https://www.itlaoqi.com/chapter/2650.html两个微服务模块微服务的拆分要与现实中的业务以及开发/运营团队绑定,一个团队可以同时维护多个微服务,而一个微服务只能有独立的一个团队负责微服务在IDEA中的创建过程1.启动nacos2.Idea创建工程"Create new project"左侧:Spring Initializr ,右侧选择Cust..

2020-11-09 15:46:34 91

原创 Spring Cloud Alibaba#07.部署注册中心-Nacos

本文介绍Nacos注册中心是什么,如何单机部署运行笔记对应学习视频:https://www.itlaoqi.com/chapter/2649.htmlNacos是什么玩意儿?Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 https://nacos.io/zh-cn/ Nacos能做啥?服务发现(注册中心)和服务健康监测 动态配置服务 动态 DNS 服务 服务及其元数据管理Nacos的示意图Nacos就是微服..

2020-11-09 15:21:13 83

原创 Spring Cloud Alibaba#06. 环境准备-MySQL5.7安装(掌握可跳过)

本文讲解如何有效在Windows环境下安装MySQL 5.7笔记对应学习视频:https://www.itlaoqi.com/chapter/2648.html1. 在MySQL官网下载Windows 64位Zip Archive2. 解压缩Zip文件,出现MySQL-5.7目录3. 在cmd定位到解压缩目录,注意一定要用管理员身份运行如遇下面错误请在360或者腾讯管家安装"Visual CPP 2013 运行库64位"4. 初始化mysql,生成Da..

2020-11-08 16:33:16 169

原创 Spring Cloud Alibaba#05. 环境准备-IDEA Ultimate安装(掌握可跳过)

本文介绍如何安装IDEA与项目初始化笔记对应学习视频:https://www.itlaoqi.com/chapter/2647.html到IDEA官网下载IDEA Ultimate版本安装过程一直Next>就可以了PS: 提前安装好JDK 8安装后启动IDEA默认第一个对话框选择选择界面风格后面的新特性与插件向导页直接Next选择30天免费使用Evaluate开始试用看到这个界面代表IDEA安装完成...

2020-11-08 14:16:08 160

原创 Spring Cloud Alibaba#04. Spring Cloud Alibaba介绍

本文主要介绍Spring Cloud的生态体系笔记对应学习视频:https://www.itlaoqi.com/chapter/2646.html什么是Spring CloudSpring Cloud是Spring为微服务提供的一站式解决方案 Spring Cloud基于Spring Boot实现云应用开发 Spring Cloud是一组独立组件(中间件)的集合Spring Cloud 组件间版本关系Spring Cloud微服务体系的组成服务发现(Eureka..

2020-11-07 16:42:34 128

原创 Spring Cloud Alibaba#03. 微服务的发展史

本文介绍微服务的发展历史以及架构演变过程笔记对应视频学习地址:https://www.itlaoqi.com/chapter/2645.html单体架构单点架构面临的挑战 用户量越来越大,导致服务器的负载越来越高 用户量大了,为了更好满足客户需求,对系统的要求也越来越复杂 进行优化 横向增加服务器,把单机变为多机集群 按照业务的垂直领域拆分为多个子模块(垂直化拆分) 集群与垂直化架构面临的挑战 每个子系统都要重复建设通用模块 子系统间信息都是...

2020-11-07 12:21:58 2381 1

原创 Spring Cloud Alibaba#02.一阶段需求介绍与项目演示

本文我们主要对开发的ITLAOQI应用进行演示笔记对应视频学习地址:https://www.itlaoqi.com/chapter/2644.html一阶段需求:实现视频博客的展示与视频播放默认视频首页视频播放页

2020-11-06 12:42:06 63

原创 Spring Cloud Alibaba#01.开篇立题

本文我们重点介绍下Spring Cloud Alibaba的背景笔记对应视频学习地址:https://www.itlaoqi.com/chapter/2643.html老齐是哪位,可以吃吗?一个不太正经的IT老司机,二流大学毕业,十六年撸码经验 前京东金融架构师,中国财政部数据平台架构师,宜信高级研发经理 了解各种奇怪知识/某站小小UP/艾欧尼亚大师组/老二次元 【IT老齐】系列课程主讲,分享各种开发与架构的好姿势咱们怎么学堆砌知识点脱离实战的IT课就是耍流氓...

2020-11-06 12:37:57 194

原创 Spring Cloud Alibaba#01.开篇立题

本文我们重点介绍下Spring Cloud Alibaba的背景笔记对应视频学习地址:https://www.itlaoqi.com/chapter/2643.html老齐是哪位,可以吃吗一个不太正经的IT老司机,二流大学毕业,十六年撸码经验 前京东金融架构师,中国财政部数据平台架构师,宜信高级研发经理 了解各种奇怪知识/某站小小UP/艾欧尼亚大师组/老二次元 【IT老齐】系列课程主讲,分享各种开发与架构的好姿势咱们怎么学堆砌知识点脱离实战的IT课就是耍流氓,咱们通过重.

2020-11-05 16:59:48 145

空空如也

空空如也

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

TA关注的人

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