
SpringCloud学习教程
文章平均质量分 93
一套涵盖大部分核心组件使用的Spring Cloud教程,包括Spring Cloud Alibaba及分布式事务Seata,基于Spring Cloud Greenwich及SpringBoot 2.1.7。22篇文章,篇篇精华,32个Demo,涵盖大部分应用场景。
macrozheng
专注Java技术分享,解析优质开源项目,作者Github开源项目mall(50K+Star)。
展开
-
升级Spring Cloud最新版后,有个重要的组件被弃用了。。。
前不久,我把Mall微服务版本全面升级了,在通过Gateway网关调用其他服务的时候,出现了`Service Unavailable`的问题。排查原因时发现作为负载均衡组件的Ribbon被弃用了,作为Netflix开源的一个组件,Ribbon早已进入维护状态。现在推荐使用的是Loadbalancer,今天我们就来聊聊Loadbalancer的使用!......原创 2022-08-09 09:51:27 · 1399 阅读 · 1 评论 -
支持Nacos 2.1.0!这套Spring Cloud Gateway + Oauth2 微服务权限终极解决方案升级了!
最近经常有小伙伴问我关于在微服务中使用Oauth2的问题,其实之前已经写过一篇相关文章了。这次抽空把之前文章中的Demo给升级了,支持了最新版的Spring Cloud和Nacos。今天再来介绍下这套微服务权限终极解决方案,希望对大家有所帮助!...原创 2022-07-19 09:52:25 · 927 阅读 · 0 评论 -
还在用Feign?推荐一款微服务间调用神器,跟SpringCloud绝配~
在微服务项目中,如果我们想实现服务间调用,一般会选择Feign。之前介绍过一款HTTP客户端工具Retrofit,配合SpringBoot非常好用!其实Retrofit不仅支持普通的HTTP调用,还能支持微服务间的调用,负载均衡和熔断限流都能实现。今天我们来介绍下`Retrofit`在Spring Cloud Alibaba下的使用,希望对大家有所帮助!原创 2022-02-15 09:39:12 · 1121 阅读 · 0 评论 -
微服务应用性能如何?APM监控工具来告诉你!
当微服务系统越来越庞大,各个服务间的调用关系也变得越来越复杂,需要一个工具来帮忙理清请求调用的服务链路。之前在《Spring Cloud Sleuth:分布式请求链路跟踪》一文中使用的是...原创 2020-09-28 09:02:00 · 1710 阅读 · 0 评论 -
微服务权限终极解决方案,Spring Cloud Gateway + Oauth2 实现统一认证和鉴权!
最近发现了一个很好的微服务权限解决方案,可以通过认证服务进行统一认证,然后通过网关来统一校验认证和鉴权。此方案为目前最新方案,仅支持Spring Boot 2.2.0、Spring Cl...原创 2020-07-09 09:02:00 · 41789 阅读 · 53 评论 -
前后端分离项目,引入 Spring Cloud Gateway 遇到的一个问题!
随着项目架构的越来越复杂,引入了新的技术,新的问题也在产生,本文将讲述一个由于网关引起的前端调用问题。问题产生 我的mall项目升级到微服务架构以后,加入了基于Spring Cloud ...原创 2020-01-06 08:32:00 · 1654 阅读 · 0 评论 -
涵盖大部分核心组件使用的 Spring Cloud 教程,一定要收藏哦!
耗时2个多月,周更两篇的Spring Cloud 全套教程终于完成了,想学习 Spring Cloud 的小伙伴们抓紧了!简介 这是一套涵盖大部分核心组件使用的Sprin...原创 2019-11-25 08:32:00 · 562 阅读 · 0 评论 -
使用Seata彻底解决Spring Cloud中的分布式事务问题!
Seata是Alibaba开源的一款分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务,本文将通过一个简单的下单业务场景来对其用法进行详细介绍。什么是分布式事务问题? 单体应用单体应用中,一个业务操作需要调用三个模块完成,此时数据的一致性由本地事务来保证。微服务应用随着业务需求的变化,单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用独立的数据源,业务操作需要调...原创 2019-11-20 08:32:00 · 3123 阅读 · 1 评论 -
Spring Cloud Alibaba:Sentinel实现熔断与限流
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Sentinel 作为其核心组件之一,具有熔断与限流等一系列服务保护功能,本文将对其用法进行详细介绍。Sentinel简介 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel具有如下特性:丰富的应用场景...原创 2019-11-18 08:32:00 · 2488 阅读 · 1 评论 -
Spring Cloud Security:Oauth2实现单点登录
Spring Cloud Security 为构建安全的SpringBoot应用提供了一系列解决方案,结合Oauth2可以实现单点登录功能,本文将对其单点登录用法进行详细介绍。单点登录简介 单点登录(Single Sign On)指的是当有多个系统需要登录时,用户只需登录一个系统,就可以访问其他需要登录的系统而无需登录。创建oauth2-client模块 这里我们创建一个oauth2-client...原创 2019-11-11 08:32:00 · 10656 阅读 · 2 评论 -
Spring Cloud Security:Oauth2结合JWT使用
Spring Cloud Security 为构建安全的SpringBoot应用提供了一系列解决方案,结合Oauth2还可以实现更多功能,比如使用JWT令牌存储信息,刷新...原创 2019-11-06 08:32:00 · 1487 阅读 · 0 评论 -
Spring Cloud Security:Oauth2使用入门
Spring Cloud Security 为构建安全的SpringBoot应用提供了一系列解决方案,结合Oauth2可以实现单点登录、令牌中继、令牌交换等功能,本文将对其结合Oauth2入门使用进行详细介绍。OAuth2 简介 OAuth 2.0是用于授权的行业标准协议。OAuth 2.0为简化客户端开发提供了特定的授权流,包括Web应用、桌面应用、移动端应用等。OAuth2 相关名词解释 Re...原创 2019-11-04 08:32:00 · 2155 阅读 · 1 评论 -
Spring Boot Admin:微服务应用监控
Spring Boot Admin 可以对SpringBoot应用的各项指标进行监控,可以作为微服务架构中的监控中心来使用,本文将对其用法进行详细介绍。Spring Bo...原创 2019-10-30 08:32:00 · 1369 阅读 · 0 评论 -
Spring Cloud Gateway:新一代API网关服务
Spring Cloud Gateway 为 SpringBoot 应用提供了API网关支持,具有强大的智能路由与过滤器功能,本文将对其用法进行详细介绍。Gateway ...原创 2019-10-28 08:32:00 · 3296 阅读 · 1 评论 -
Spring Cloud Consul:服务治理与配置中心
Spring Cloud Consul 为 SpringBoot 应用提供了 Consul的支持,Consul既可以作为注册中心使用,也可以作为配置中心使用,本文将对其用...原创 2019-10-23 08:32:00 · 2202 阅读 · 0 评论 -
Spring Cloud Sleuth:分布式请求链路跟踪
Spring Cloud Sleuth 是分布式系统中跟踪服务间调用的工具,它可以直观地展示出一次请求的调用过程,本文将对其用法进行详细介绍。Spring Cloud S...原创 2019-10-21 08:32:00 · 1177 阅读 · 0 评论 -
Spring Cloud Bus:消息总线
Spring Cloud Bus 使用轻量级的消息代理来连接微服务架构中的各个服务,可以将其用于广播状态更改(例如配置中心配置更改)或其他管理指令,本文将对其用法进行详细...原创 2019-10-16 08:32:00 · 663 阅读 · 0 评论 -
Spring Cloud Config:外部集中化配置管理
Spring Cloud Config 可以为微服务架构中的应用提供集中化的外部配置支持,它分为服务端和客户端两个部分,本文将对其用法进行详细介绍。Spring Clou...原创 2019-10-14 08:32:00 · 1414 阅读 · 0 评论 -
Spring Cloud Zuul:API网关服务
Spring Cloud Zuul 是Spring Cloud Netflix 子项目的核心组件之一,可以作为微服务架构中的API网关使用,支持动态路由与过滤功能,本文将...原创 2019-10-10 08:32:00 · 819 阅读 · 0 评论 -
Spring Cloud OpenFeign:基于 Ribbon 和 Hystrix 的声明式服务调用
Spring Cloud OpenFeign 是声明式的服务调用工具,它整合了 Ribbon 和 Hystrix,拥有负载均衡和服务容错功能,本文将对其用法进行详细介绍。...原创 2019-10-08 08:32:00 · 490 阅读 · 1 评论 -
IDEA中创建和启动SpringBoot应用的正确姿势
本文主要讲解如何在IDEA中创建、启动SpringBoot应用以及查看应用暴露监控端点的正确方式。创建SpringBoot应用 由于SpringCloud应用也属于Spr...原创 2019-09-25 08:31:54 · 8562 阅读 · 1 评论 -
Hystrix Dashboard:断路器执行监控
Hystrix Dashboard 是Spring Cloud中查看Hystrix实例执行情况的一种仪表盘组件,支持查看单个实例和查看集群实例,本文将对其用法进行详细介绍...原创 2019-09-23 08:31:24 · 290 阅读 · 0 评论 -
Spring Cloud Hystrix:服务容错保护
Spring Cloud Hystrix 是Spring Cloud Netflix 子项目的核心组件之一,具有服务容错及线程隔离等一系列服务保护功能,本文将对其用法进行...原创 2019-09-18 08:31:47 · 331 阅读 · 0 评论 -
Spring Cloud Ribbon:负载均衡的服务调用
Spring Cloud Ribbon 是Spring Cloud Netflix 子项目的核心组件之一,主要给服务间调用及API网关转发提供负载均衡的功能,本文将对其用...原创 2019-09-16 08:32:07 · 452 阅读 · 0 评论 -
Spring Cloud Eureka:服务注册与发现
Spring Cloud Eureka是Spring Cloud Netflix 子项目的核心组件之一,主要用于微服务架构中的服务治理。本文将对搭建Eureka注册中心,...原创 2019-09-11 08:32:00 · 558 阅读 · 0 评论 -
SpringCloud整体架构概览
什么是SpringCloud 目标协调任何服务,简化分布式系统开发。简介构建分布式系统不应该是复杂的,SpringCloud对常见的分布式系统模式提供了简单易用的编程模型...原创 2019-09-09 08:32:00 · 440 阅读 · 0 评论