SpringBoot2.0整合SpringCloud
文章平均质量分 82
最近开始学习SpringCloud,在此把我学习的过程记录起来,跟大家分享一下,一起学习。想学习SpringCloud的同学赶快上车吧。
本次学习使用得SpringBoot版本为2.0.3.RELEASE,SpringCloud版本为Finchley.RELEASE
「已注销」
这个作者很懒,什么都没留下…
展开
-
每天学点SpringCloud(十四):Zipkin使用SpringCloud Stream以及Elasticsearch
在前面的文章中,我们已经成功的使用Zipkin收集了项目的调用链日志。但是呢,由于我们收集链路信息时采用的是http请求方式收集的,而且链路信息没有进行保存,ZipkinServer一旦重启后就会所有信息都会消失了。基于性能的考虑,我们可以对它进行改造,使用SpringCloud Stream进行消息传递,使用Elasticsearch进行消息的存储。参考文章Zipkin全链路监控 Spr...原创 2018-12-13 08:51:21 · 285 阅读 · 0 评论 -
每天学点SpringCloud(十三):SpringCloud-Stream整合RabbitMQ
我们知道,当微服务越来越来多的时候,仅仅是feign的http调用方式已经满足不了我们的使用场景了。这个时候系统就需要接入消息中间件了。相比较于传统的Spring项目、SpringBoot项目使用消息中间件的很多配置不同,SpringCloud Stream抽象了中间件产品的不同,在SpringCloud中你仅仅需要修改几行配置文件就可以灵活的切换中间件产品而不需要修改任何代码。现在我们以Sp...原创 2018-12-09 21:22:28 · 430 阅读 · 0 评论 -
每天学点SpringCloud(十二):Zipkin全链路监控
Zipkin是SpringCloud官方推荐的一款分布式链路监控的组件,使用它我们可以得知每一个请求所经过的节点以及耗时等信息,并且它对代码无任何侵入,我们先来看一下Zipkin给我们提供的UI界面都是提供了哪些信息。zipkin首页为我们提供了对于调用链路的搜索查询及展示的功能 第二个选项卡里提供了历史数据的导入功能 第三个选项卡里展示了各个微服务之间的关系 我们再次回到首页,我们...原创 2018-12-07 14:50:13 · 489 阅读 · 0 评论 -
每天学点SpringCloud(十一):Hystrix仪表盘
在SpringCloud学习系列博客第六篇文章中,我们已经学习了Hystrix的使用,但是那篇文章中有一点遗漏没有讲,那就是Hystrix Dashboard ,它可以实时的监控Hystrix的运行情况。我们先来看一下使用Hystrix Dashboard我们可以得到多少有用的信息呢?这些状态对我们定位问题还是比较有帮助的,那么我们来看一下如何使用它吧1.引入依赖 1...原创 2018-12-03 09:08:29 · 252 阅读 · 0 评论 -
每天学点SpringCloud(十):SpringCloud监控
今天我们来学习一下actuator这个组件,它不是SpringCloud之后才有的,而是SpringBoot的一个starter,Spring Boot Actuator。我们使用SpringCloud的时候需要使用这个组件对应用程序进行监控与管理在SpringBoot2.0版本中,actuator可以为我们提供以下端点:访问路径 描述 /actuator/auditeven...原创 2018-12-01 11:26:55 · 881 阅读 · 0 评论 -
每天学点SpringCloud(一):使用SpringBoot2.0.3整合SpringCloud
最近开始学习SpringCloud,在此把我学习的过程记录起来,跟大家分享一下,一起学习。想学习SpringCloud的同学赶快上车吧。本次学习使用得SpringBoot版本为2.0.3.RELEASE,SpringCloud版本为Finchley.RELEASE创建父Maven工程首先我们创建一个Maven项目我们把此项目当做我们项目的父项...原创 2018-07-10 20:38:43 · 1842 阅读 · 0 评论 -
每天学点SpringCloud(二):服务注册与发现Eureka
相信看过每天学点SpringCloud(一):简单服务提供者消费者调用的同学都发现了,在最后消费者调用提供者的时候把提供者的地址硬编码在了代码中,这样的方式肯定是不行的,今天,我们就是要Eureka来解决这个问题创建Eureka服务1.我们在原先项目的基础上再新建一个项目cloud-demo-eureka此项目的依赖为<?xml ver...原创 2018-07-11 09:02:47 · 915 阅读 · 2 评论 -
每天学点SpringCloud(三):自定义Eureka集群负载均衡策略
相信看了每天学点SpringCloud(一):简单服务提供者消费者调用,每天学点SpringCloud(二):服务注册与发现Eureka这两篇的同学都了解到了我的套路,没错,本篇博客同样是为了解决上篇的问题的。上篇我们使用Eureka默认的负载均衡解决了消费方调用服务方硬编码的问题,不过呢,因为是使用的默认负载均衡的策略,所以这次我们就搞一搞事情,来自定义一下它的策略。搞这个...原创 2018-07-11 21:22:34 · 971 阅读 · 0 评论 -
每天学点SpringCloud(四):Feign的使用及自定义配置
Feign:SpringCloud的官网对它的定义是这样的:是一个声明式的Web服务客户端。它支持Feign本身的注解、JAX-RS注解以及SpringMVC的注解。Spring Cloud集成Ribbon和Eureka以在使用Feign时提供负载均衡的http客户端。Feign的使用我们先来看一看如何在项目中使用Feign1. 首先呢 ,我们把原先的cloud-...原创 2018-07-12 08:55:50 · 789 阅读 · 1 评论 -
每天学点SpringCloud(五):如何使用高可用的Eureka
前几篇文章我们讲了一下Eureka的基础使用,但是呢有一个很重要的问题,我们讲的都是单机版的情况,如果这个时候Eureka服务挂了的话,那么我们的服务提供者跟服务消费者岂不是都废了?服务提供者和消费者都废了的话那这个程序还有存在的意义么? 那么今天咱们就讲一讲如何解决这个问题。相信大家都知道,这个问题是我们提供高可用服务必须经历的问题。解决方案就是加集群,那么我们来...原创 2018-07-13 08:49:57 · 492 阅读 · 0 评论 -
每天学点SpringCloud(六):Hystrix使用
Hystrix是一个实现断路器模式的库。什么是断路器模式呢?就像我们家庭中的电闸一样,如果有那一处出现意外,那么电闸就会立刻跳闸来防止因为这一处意外而引起更大的事故,直到我们确认处理完那一处意外后才可以再打开电闸。而Hystrix的存在就是为了预防程序中出现这种问题而导致程序不可用的情况。比如说我们有三个微服务 A、B、C,其中A依赖于B,B依赖于C,如果这时候C...原创 2018-07-14 22:34:16 · 345 阅读 · 0 评论 -
每天学点SpringCloud(七):路由器和过滤器-Zuul
为什么要使用Zuul先来看一下下方这个图假如现在我们具有四个微服务,分别是用户、订单、支付、催收微服务,它们的调用方式分别是使用http、restful、thrift、kafka。这个时候如果我们在客户端直接调用的话感觉是不是太费劲了,客户端需要维护这几种调用方式的客户端,如果后期新增微服务或者减少或者更换调用方式等,都需要修改客户端。那么我们来看一下加入Zuul以后是什么样子的呢...原创 2018-07-15 17:34:30 · 435 阅读 · 0 评论 -
每天学点SpringCloud(八):使用Apollo做配置中心
由于Apollo支持的图形化界面相对于我们更加的友好,所以此次我们使用Apollo来做配置中心本篇文章实现了使用Apollo配置了dev和fat两个环境下的属性配置。Apollo官方文档https://github.com/ctripcorp/apollo/wiki1.下载依赖从https://github.com/ctripcorp/apollo/releases页面下载最新版本的...原创 2018-08-12 17:56:19 · 4990 阅读 · 0 评论 -
每天学点SpringCloud(九):SpringCloud最常用配置详解
Eureka属性名说明默认值eureka.server.enable-self-preservation关闭注册中心的保护机制,Eureka 会统计15分钟之内心跳失败的比例低于85%将会触发保护机制,不剔除服务提供者,如果关闭服务注册中心将不可用的实例正确剔除falseeureka.instance.prefer-ip-address不使用主机名来定义注册中心...原创 2018-10-24 21:36:32 · 657 阅读 · 0 评论