Spring Cloud
文章平均质量分 96
Spring Cloud 实战
WinterChen的博客
微信公众号:CodeD
我的个人博客:https://blog.winterchen.com/ Email:i@winterchen.com 个人开源项目:https://github.com/WinterChenS/my-site
展开
-
SpringCloud系列教程(八)之整合seata分布式事务
阅读提醒:本文面向的是有一定springboot基础者本次教程使用的Spring Cloud Hoxton RELEASE版本本文依赖上一篇的工程,请查看上一篇文章以做到无缝衔接,或者直接下载源码:https://github.com/WinterChenS/spring-cloud-hoxton-study两个月没有更新了,这次趁着刷技术文章的机会,把目前比较热门的分布式事务框架seata整合一下,分布式事务的出现是因为微服务导致业务分部在不同的服务中,不能像本地事务一样使用事务。前.原创 2021-11-09 13:34:19 · 546 阅读 · 0 评论 -
SpringCloud系列教程(七)之使用Spring Cloud Sleuth+Zipkin实现链路追踪【Hoxton版】
阅读提醒:本文面向的是有一定springboot基础者本次教程使用的Spring Cloud Hoxton RELEASE版本本文依赖上一篇的工程,请查看上一篇文章以做到无缝衔接,或者直接下载源码:https://github.com/WinterChenS/spring-cloud-hoxton-study前情概要SpringCloud系列教程(一)开篇SpringCloud系列教程(二)之Nacos | 8月更文挑战SpringCloud系列教程(三)之Open Feign | .原创 2021-08-06 09:47:07 · 711 阅读 · 0 评论 -
SpringCloud系列教程(六)之SpringCloud 使用sentinel作为熔断器【Hoxton版】
阅读提醒:本文面向的是有一定springboot基础者本次教程使用的Spring Cloud Hoxton RELEASE版本由于knife4j比swagger更加友好,所以本文集成knife4j本文依赖上一篇的工程,请查看上一篇文章以做到无缝衔接,或者直接下载源码:https://github.com/WinterChenS/spring-cloud-hoxton-study前情概要SpringCloud系列教程(一)开篇SpringCloud系列教程(二)之Nacos | 8月更.原创 2021-08-05 10:13:34 · 723 阅读 · 2 评论 -
SpringCloud系列教程(五)之SpringCloud Gateway 网关聚合开发文档 swagger knife4j 和登录权限统一验证【Hoxton版】
阅读提醒:本文面向的是有一定springboot基础者本次教程使用的Spring Cloud Hoxton RELEASE版本由于knife4j比swagger更加友好,所以本文集成knife4j本文依赖上一篇的工程,请查看上一篇文章以做到无缝衔接,或者直接下载源码:https://github.com/WinterChenS/spring-cloud-hoxton-study前情概要SpringCloud系列教程(一)开篇SpringCloud系列教程(二)之Nacos | 8月更.原创 2021-08-04 12:28:32 · 2221 阅读 · 1 评论 -
SpringCloud系列教程(四)之SpringCloud Gateway【Hoxton版】
**阅读提醒:本文面向的是有一定springboot基础者本次教程使用的Spring Cloud Hoxton RELEASE版本本文依赖上一篇的工程,请查看上一篇文章以做到无缝衔接,或者直接下载源码:**https://github.com/WinterChenS/spring-cloud-hoxton-study前情概要SpringCloud系列教程(一)开篇SpringCloud系列教程(二)之Nacos# SpringCloud系列教程(三)之Open Feign本文概览.原创 2021-08-03 09:38:45 · 757 阅读 · 2 评论 -
SpringCloud系列教程(三)之Open Feign【Hoxton版】
阅读提醒:本文面向的是有一定springboot基础者本次教程使用的Spring Cloud Hoxton RELEASE版本本文依赖上一篇的工程,请查看上一篇文章以做到无缝衔接,或者直接下载源码:https://github.com/WinterChenS/spring-cloud-hoxton-study前情概要SpringCloud系列教程(一)开篇SpringCloud系列教程(二)之Nacos | 8月更文挑战 (juejin.cn)本文概览RPC是什么?Sprin.原创 2021-08-02 15:41:19 · 1133 阅读 · 2 评论 -
SpringCloud系列教程(二)之Nacos【Hoxton版】
阅读提醒:本文面向的是有一定springboot基础者本次教程使用的Spring Cloud Hoxton RELEASE版本本文概览什么是注册中心?什么是配置中心?如何在springcloud中使用Nacos?前言在使用nacos之前我们需要理解nacos在整个微服务架构中担任了什么样的角色,在微服务架构中,注册中心是非常核心的基础服务之一,在微服务流行之前就已经出现在分布式架构中。比如Dubbo,Dubbo在国内是比较流行的分布式架构,也是一个非常实用的框架,提供了比较完备的.原创 2021-08-02 15:39:56 · 2123 阅读 · 0 评论 -
SpringCloud系列教程(一)开篇【Hoxton版】
SpringCloud 作为目前最热门的技术之一,拥有众多的开发者的爱戴,开箱即用,简单配置的特性让开发者只需要关注业务代码的开发,无需在繁琐和架构中挣扎。SpringCloud也成为了java开发人员必须了解和使用的技能。作为系列的开篇,全系列会介绍hoxton的正式版如何使用,也会对一些组件的原理进行介绍,并且会结合实战中的使用着重讲一讲。本文也会照顾初学者,一些详细的配置会深入浅出。大纲为什么要学习Spring Cloud什么是Spring Cloud优缺点需要的版本组件的介绍实战中原创 2021-08-02 15:37:50 · 3658 阅读 · 1 评论 -
Spring Cloud构建微服务架构:服务网关(过滤器)【Dalston版】
在前两篇文章:服务网关(基础)、服务网关(路由配置)中,我们了解了Spring Cloud Zuul作为网关所具备的最基本功能:路由。本文我们将具体介绍一下Spring Cloud Zuul的另一项核心功能:过滤器。过滤器的作用通过上面所述的两篇我们,我们已经能够实现请求的路由功能,所以我们的微服务应用提供的接口就可以通过统一的API网关入口被客户端访问到了。但是,每个客户端用户请求微服务应用提供转载 2017-10-24 14:44:09 · 370 阅读 · 0 评论 -
Spring Cloud构建微服务架构:服务网关(路由配置)【Dalston版】
在上一篇《Spring Cloud构建微服务架构:服务网关(基础)》一文中,我们通过使用Spring Cloud Zuul构建了一个基础的API网关服务,同时也演示了Spring Cloud Zuul基于服务的自动路由功能。在本文中,我们将进一步详细地介绍关于Spring Cloud Zuul的路由功能,以帮助读者可以更好的理解和使用它,以完成更复杂的路由配置。传统路由配置所谓的传统路由配置方式就转载 2017-10-24 14:36:42 · 444 阅读 · 0 评论 -
Spring Cloud构建微服务架构:服务网关(基础)【Dalston版】
通过之前几篇Spring Cloud中几个核心组件的介绍,我们已经可以构建一个简略的(不够完善)微服务架构了。比如下图所示:我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载;通过Spring Cloud Config实现了应用多环境的外部化配置以及版本管理。为了使得服务集群更为健壮,使转载 2017-10-24 14:20:27 · 476 阅读 · 0 评论 -
Spring Cloud构建微服务架构:Hystrix监控数据聚合【Dalston版】
上一篇我们介绍了使用Hystrix Dashboard来展示Hystrix用于熔断的各项度量指标。通过Hystrix Dashboard,我们可以方便的查看服务实例的综合情况,比如:服务调用次数、服务调用延迟等。但是仅通过Hystrix Dashboard我们只能实现对服务当个实例的数据展现,在生产环境我们的服务是肯定需要做高可用的,那么对于多实例的情况,我们就需要将这些度量指标数据进行聚合。下面,转载 2017-10-24 14:02:04 · 616 阅读 · 0 评论 -
Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】
Spring Cloud简介Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。 Spring Cloud包含了多个子项目(针对分布式系统中涉及的多个不同开源产品),比如:Spring Cloud Conf转载 2017-10-17 19:30:25 · 1042 阅读 · 0 评论 -
Spring Cloud构建微服务架构:服务消费(基础)【Dalston版】
通过上一篇 《Spring Cloud构建微服务架构:服务注册与发现》,我们已经成功地将服务提供者:eureka-client或consul-client注册到了Eureka服务注册中心或Consul服务端上了,同时我们也通过DiscoveryClient接口的getServices获取了当前客户端缓存的所有服务清单,那么接下来我们要学习的就是:如何去消费服务提供者的接口?使用LoadBalanc转载 2017-10-17 19:48:05 · 457 阅读 · 0 评论 -
Spring Cloud构建微服务架构:服务消费(Ribbon)【Dalston版】
通过上一篇《Spring Cloud构建微服务架构:服务消费(基础)》,我们已经学会如何通过LoadBalancerClient接口来获取某个服务的具体实例,并根据实例信息来发起服务接口消费请求。但是这样的做法需要我们手工的去编写服务选取、链接拼接等繁琐的工作,对于开发人员来说非常的不友好。所以,下来我们看看Spring Cloud中针对客户端负载均衡的工具包:Spring Cloud Ribbon转载 2017-10-17 19:57:50 · 382 阅读 · 0 评论 -
Spring Cloud构建微服务架构:服务消费(Feign)【Dalston版】
通过前两篇《Spring Cloud构建微服务架构:服务消费(基础)》和《Spring Cloud构建微服务架构:服务消费(Ribbon)》,我们已经学会了在Spring Cloud中基本的服务调用方式。本文我们将继续介绍Spring Cloud中的另外一个服务消费的工具:Spring Cloud Feign。Spring Cloud FeignSpring Cloud Feign是一套基于Net转载 2017-10-17 20:05:57 · 960 阅读 · 0 评论 -
Spring Cloud构建微服务架构:分布式配置中心【Dalston版】
Spring Cloud Config是Spring Cloud团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密/解密信息等访问接口;而客户端则是微服务架构中的各个微服务应用或基础设施,它们通过指定的配置中心来管理应用资源与转载 2017-10-20 16:42:39 · 454 阅读 · 0 评论 -
Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)【Dalston版】
前言在微服务架构中,我们将系统拆分成了一个个的服务单元,各单元应用间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后就会出现因等待出现故障的依赖方响应而形成任务积压,线程资源无法释放,最终导致自身服务的瘫痪,进转载 2017-10-20 16:52:47 · 468 阅读 · 0 评论 -
Spring Cloud构建微服务架构:服务容错保护(Hystrix依赖隔离)【Dalston版】
前言 在上一篇《Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)》中,我们已经体验了如何使用@HystrixCommand来为一个依赖资源定义服务降级逻辑。实现方式非常简单,同时对于降级逻辑还能实现一些更加复杂的级联降级等策略。之前对于使用Hystrix来实现服务容错保护时,除了服务降级之外,我们还提到过线程隔离、断路器等功能。那么在本篇中我们就来具体说说线程隔离。转载 2017-10-20 17:06:46 · 641 阅读 · 0 评论 -
Spring Cloud构建微服务架构:服务容错保护(Hystrix断路器)【Dalston版】
前言 在前两篇《Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)》和《Spring Cloud构建微服务架构:服务容错保护(Hystrix依赖隔离)》中,我们对Hystrix提供的服务降级和依赖隔离有了基本的认识。下面我们将继续说说Hystrix的另外一个重要元件:断路器。断路器断路器模式源于Martin Fowler的Circuit Breaker一文。“断路器转载 2017-10-20 17:12:21 · 1475 阅读 · 0 评论 -
Spring Cloud构建微服务架构:Hystrix监控面板【Dalston版】
在上一篇《服务容错保护(hystrix断路器)》的介绍中,我们提到断路器是根据一段时间窗内的请求情况来判断并操作断路器的打开和关闭状态的。而这些请求情况的指标信息都是HystrixCommand和HystrixObservableCommand实例在执行过程中记录的重要度量信息,它们除了Hystrix断路器实现中使用之外,对于系统运维也有非常大的帮助。这些指标信息会以“滚动时间窗”与“桶”结合的方式转载 2017-10-20 17:25:55 · 720 阅读 · 0 评论 -
错误:Property or field 'default' cannot be found on object of type 'com.netflix.appinfo.InstanceInfo'
Spring Boot + Eureka Server + Hystrix with Turbine: empty turbine.stream 配置的时候遇到了问题:Property or field 'default' cannot be found on object of type 'com.netflix.appinfo.InstanceInfo' - m原配置:turbine: ap原创 2017-09-19 10:26:33 · 8264 阅读 · 1 评论