
Spring Cloud
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
ThinkWon
敏于观察,勤于思考,善于综合,勇于创新。
展开
-
Spring Cloud入门-汇总篇(Hoxton版本)
文章目录简介应用场景注册中心配置中心服务网关服务调用熔断与限流安全保护监控中心分布式事务解决目录项目结构项目地址项目使用的Spring Cloud为Hoxton版本,Spring Boot为2.2.2.RELEASE版本简介Spring Cloud是一系列框架的有序集合。目的是协调各个微服务,简化分布式系统开发。这里做一个有关于Spring Cloud知识的汇总,包括Spring Clo...原创 2019-12-31 17:25:16 · 37458 阅读 · 8 评论 -
Spring Cloud入门-Seata处理分布式事务问题(Hoxton版本)
文章目录摘要什么是分布式事务问题?单体应用微服务应用小结Seata简介Seata原理和设计定义一个分布式事务协议分布式事务处理过程的三个组件一个典型的分布式事务过程seata-server的安装与配置数据库准备创建业务数据库初始化业务表order表storage表account表创建日志回滚表完整数据库示意图制造一个分布式事务问题客户端配置分布式事务功能演示参考资料使用到的模块项目源码地址项目...原创 2019-12-31 17:06:45 · 18901 阅读 · 7 评论 -
Spring Cloud入门-Sentinel实现服务限流、熔断与降级(Hoxton版本)
文章目录摘要Sentinel简介安装Sentinel控制台创建sentinel-service模块限流功能创建RateLimitController类根据资源名称限流根据URL限流自定义限流处理逻辑熔断功能与Feign结合使用使用Nacos存储规则原理示意图功能演示参考资料使用到的模块项目源码地址项目使用的Spring Cloud为Hoxton版本,Spring Boot为2.2.2.RELE...原创 2019-12-30 18:37:57 · 13294 阅读 · 6 评论 -
Spring Cloud入门-Nacos实现注册和配置中心(Hoxton版本)
文章目录摘要Nacos简介使用Nacos作为注册中心安装并运行Nacos创建应用注册到Nacos负载均衡功能使用Nacos作为配置中心创建nacos-config-client模块在Nacos中添加配置Nacos的动态刷新配置参考资料使用到的模块项目源码地址项目使用的Spring Cloud为Hoxton版本,Spring Boot为2.2.2.RELEASE版本摘要Spring Clo...原创 2019-12-30 17:15:21 · 14598 阅读 · 4 评论 -
Spring Cloud入门-Oauth2授权之基于JWT完成单点登录(Hoxton版本)
文章目录摘要单点登录简介创建oauth2-client模块修改授权服务器配置网页单点登录演示调用接口单点登录演示oauth2-client添加权限校验使用到的模块项目源码地址项目使用的Spring Cloud为Hoxton版本,Spring Boot为2.2.2.RELEASE版本摘要Spring Cloud Security 为构建安全的SpringBoot应用提供了一系列解决方案,结...原创 2019-12-30 15:05:18 · 17620 阅读 · 8 评论 -
Spring Cloud入门-Oauth2授权之JWT集成(Hoxton版本)
文章目录摘要JWT简介JWT的组成JWT实例创建oauth2-jwt-server模块oauth2中存储令牌的方式使用Redis存储令牌使用JWT存储令牌扩展JWT中存储的内容Java中解析JWT中的内容刷新令牌使用到的模块项目源码地址项目使用的Spring Cloud为Hoxton版本,Spring Boot为2.2.2.RELEASE版本摘要Spring Cloud Security...原创 2019-12-30 11:27:02 · 13601 阅读 · 5 评论 -
Spring Cloud入门-Admin服务监控中心(Hoxton版本)
文章目录摘要Spring Boot Admin 简介创建admin-server模块创建admin-client模块监控信息演示结合注册中心使用修改admin-server修改admin-client功能演示添加登录认证创建admin-security-server模块使用到的模块项目源码地址项目使用的Spring Cloud为Hoxton版本,Spring Boot为2.2.2.RELEAS...原创 2019-12-29 22:19:37 · 9867 阅读 · 5 评论 -
Spring Cloud入门-Gateway服务网关(Hoxton版本)
文章目录摘要Gateway 简介相关概念创建 api-gateway模块在pom.xml中添加相关依赖两种不同的配置路由方式使用yml配置使用Java Bean配置Route Predicate 的使用After Route PredicateBefore Route PredicateBetween Route PredicateCookie Route PredicateHeader Rout...原创 2019-12-29 21:23:50 · 13083 阅读 · 5 评论 -
Spring Cloud入门-Consul服务注册发现与配置中心(Hoxton版本)
文章目录摘要Consul 简介使用Consul作为注册中心安装并运行Consul创建应用注册到Consul负载均衡功能使用Consul作为配置中心创建consul-config-client模块在Consul中添加配置Consul的动态刷新配置使用到的模块项目源码地址项目使用的Spring Cloud为Hoxton版本,Spring Boot为2.2.2.RELEASE版本摘要Sprin...原创 2019-12-29 18:29:49 · 9940 阅读 · 6 评论 -
Spring Cloud入门-Sleuth服务链路跟踪(Hoxton版本)
文章目录摘要Spring Cloud Sleuth 简介给服务添加请求链路跟踪整合Zipkin获取及分析日志使用Elasticsearch存储跟踪信息安装Elasticsearch修改启动参数将信息存储到Elasticsearch更多启动参数参考使用到的模块项目源码地址项目使用的Spring Cloud为Hoxton版本,Spring Boot为2.2.2.RELEASE版本摘要Spri...原创 2019-12-29 15:09:43 · 8824 阅读 · 3 评论 -
Spring Cloud入门-Bus消息总线(Hoxton版本)
文章目录摘要Spring Cloud Bus 简介RabbitMQ的安装动态刷新配置给config-server添加消息总线支持给config-client添加消息总线支持动态刷新配置演示配合WebHooks使用使用到的模块项目源码地址项目使用的Spring Cloud为Hoxton版本,Spring Boot为2.2.2.RELEASE版本摘要Spring Cloud Bus 使用轻量...原创 2019-12-29 14:26:59 · 10044 阅读 · 6 评论 -
Spring Cloud入门-Config分布式配置中心(Hoxton版本)
文章目录摘要Spring Cloud Config 简介在Git仓库中准备配置信息配置仓库目录结构master分支下的配置信息dev分支下的配置信息创建config-server模块在pom.xml中添加相关依赖在application.yml中进行配置在启动类上添加@EnableConfigServer注解来启用配置中心功能通过config-server获取配置信息获取配置文件信息的访问格式占位...原创 2019-12-27 23:23:04 · 10602 阅读 · 13 评论 -
Spring Cloud入门-Zuul服务网关(Hoxton版本)
文章目录摘要Zuul简介创建一个zuul-proxy模块在pom.xml中添加相关依赖在application.yml中进行配置在启动类上添加@EnableZuulProxy注解来启用Zuul的API网关功能常用功能启动相关服务配置路由规则默认路由规则负载均衡功能配置访问前缀Header过滤及重定向添加Host查看路由信息过滤器过滤器类型过滤器的生命周期自定义过滤器添加PreLogFilter类继...原创 2019-12-27 21:52:04 · 10886 阅读 · 3 评论 -
Spring Cloud入门-OpenFeign服务消费者(Hoxton版本)
文章目录摘要Feign简介创建一个feign-service模块在pom.xml中添加相关依赖在application.yml中进行配置在启动类上添加@EnableFeignClients注解来启用Feign的客户端功能添加UserService接口完成对user-service服务的接口绑定添加UserFeignController调用UserService实现服务调用负载均衡功能演示Feign...原创 2019-12-27 17:21:34 · 13900 阅读 · 5 评论 -
Spring Cloud入门-Hystrix Dashboard与Turbine断路器监控(Hoxton版本)
文章目录摘要简介Hystrix 单个实例监控创建一个hystrix-dashboard模块启动相关服务Hystrix实例监控演示Hystrix Dashboard 图表解读Hystrix 集群实例监控创建一个turbine-service模块启动相关服务Hystrix集群监控演示使用到的模块项目源码地址项目使用的Spring Cloud为Hoxton版本,Spring Boot为2.2.2.R...原创 2019-12-27 16:39:16 · 9308 阅读 · 8 评论 -
Spring Cloud入门-Hystrix断路器(Hoxton版本)
文章目录摘要Hystrix 简介创建一个hystrix-service模块在pom.xml中添加相关依赖在application.yml进行配置在启动类上添加@EnableCircuitBreaker来开启Hystrix的断路器功能创建UserHystrixController接口用于调用user-service服务服务降级演示@HystrixCommand详解@HystrixCommand中的常...原创 2019-12-27 15:25:21 · 12851 阅读 · 13 评论 -
Spring Cloud入门-Ribbon服务消费者(Hoxton版本)
文章目录摘要Ribbon简介RestTemplate的使用GET请求方法getForObject方法getForEntity方法POST请求方法postForObject示例postForEntity示例PUT请求方法PUT请求示例DELETE请求方法DELETE请求示例创建一个user-service模块在pom.xml中添加相关依赖在application.yml进行配置添加UserContr...原创 2019-12-27 11:20:52 · 14533 阅读 · 11 评论 -
Spring Cloud入门-Eureka服务注册与发现(Hoxton版本)
文章目录什么是Spring Cloud摘要Eureka简介搭建Eureka注册中心创建父工程springcloud-learning创建Eureka服务端模块使用IDEA的Run Dashboard来运行SpringCloud应用搭建Eureka客户端搭建Eureka注册中心集群搭建两个注册中心运行Eureka注册中心集群给Eureka注册中心添加认证创建一个eureka-security-ser...原创 2019-12-27 09:46:24 · 29494 阅读 · 15 评论 -
Spring Cloud入门-十分钟了解Spring Cloud
文章目录为什么需要学习Spring Cloud什么是Spring Cloud设计目标与优缺点设计目标优缺点Spring Cloud发展前景整体架构主要项目Spring Cloud ConfigSpring Cloud NetflixSpring Cloud BusSpring Cloud ConsulSpring Cloud SecuritySpring Cloud SleuthSpring Cl...原创 2019-12-26 14:42:06 · 54596 阅读 · 10 评论