
SpringCloud
梦想零落成诗~
这个作者很懒,什么都没留下…
展开
-
springcloud-Sleuth分布式请求链路跟踪
在分布式中,由于一个请求往往会调用多个服务进行协同调用,每一个前端请求都会形成一个复杂的分布式服务调用链路,链路中任何一个环节出现了高延迟或者错误异常都会引起整个请求最后的失败**Sleuth:**提供了解决方案**zipkin:**一个分布式跟踪系统。它有助于收集解决服务体系结构中的延迟问题所需的时间数据。功能包括收集和查找这些数据并提供了可视化界面下载zipkin:https://dl...原创 2020-03-30 14:35:07 · 504 阅读 · 0 评论 -
Springcloud-Stream消息驱动
自我理解:就是屏蔽各种mq底层细节差异,自动的在各种mq内切换,统一消息的变成模型,感觉就跟Hibernate使用配置方言来驱动各种数据库一样,Stream遵循的是消息队列的发布订阅模式新建生产者发送消息模块添加pom依赖:<dependency> <groupId>org.springframework.cloud</groupId&...原创 2020-03-30 03:16:35 · 167 阅读 · 0 评论 -
springcloud-bus消息总线的使用
在微服务架构中,通常会使用轻量级的消息代理来构建一个共用的消息主题来连接各个微服务实例,它广播的消息会被所有在注册中心的微服务实例监听和消费,也称消息总线。SpringCloud中也有对应的解决方案,SpringCloud Bus 将分布式的节点用轻量的消息代理连接起来,可以很容易搭建消息总线,配合SpringCloud config 实现微服务应用配置信息的动态更新。消息总线其实通过消息中间...原创 2020-03-29 23:03:34 · 349 阅读 · 0 评论 -
Springcloud-config分布式配置中心的使用
随着服务的扩展,配置文件也越来越多,这时候就需要一个集中修改配置文件的地方来管理配置文件在自己的git上新建个项目用来测试https://github.com/chill-zx/springcloud-config.git...原创 2020-03-29 17:53:22 · 118 阅读 · 0 评论 -
Gateway网关
网关为什么不用zuul了,因为没有人维护了,而zuul2正在研发,研发了大概两年了还没出来算是一个半成品,而spring社区自己搞得gateway现在也比较好,所以就用gateway来当作网关使用,而且gateway使用的是异步非阻塞模型上开发的gateway三大核心:1 route(路由)2 predicate(断言)3 Filter(过滤)新建一个服务,添加pom:但是不需要sp...原创 2020-03-28 17:20:32 · 220 阅读 · 0 评论 -
Hystrix的使用说明
什么是HystrixHystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,不可避免的会产生调用失败,比如调用超时,异常等,Hystrix能够保证在一个以来出问题的情况下,整个服务不会失败,避免级联故障以提高分布式系统的弹性**断路器:**本身是一种开关装置,当某个服务单元发生故障后,通过断路器的故障监控,像被调用方返回一个可预期的,可处理的备选选项,而不是长时间等待或者处...原创 2020-03-28 13:16:06 · 170 阅读 · 0 评论 -
OpenFeign的使用
Figen是一个声明式的WebServer客户端,可以与eureka,ribbon结合实现负载均衡新建一个工程:添加openfegin的pom依赖添加application.yml文件编写主启动类:编写需要调用的服务以及需要调用的接口以调用8001的接口为例编写controller层启动服务:能看出也实现了负载均衡的功能,简单总结一下,就是需要创建一个接口,实...原创 2020-03-25 22:00:44 · 5420 阅读 · 5 评论 -
Ribbon的使用说明
Ribbon,一个软负载均衡的客户端组件核心就是负载均衡的算法+RestTemplate负载均衡的方法(IRule):1 轮询2 随机3 权重4 最佳(出错最少的)pom的引入。开始我引入的ribbon的gav,后来发现就是netfix-eureka-client自己继承了ribbon,所以就不用再引入ribbon的gav了如图:<dependency> ...原创 2020-03-25 16:08:47 · 519 阅读 · 0 评论 -
consul作为服务注册中心替换eureka
首先去consul的官网下载consul下载完后解压就是这样的双击启动再启动cmd输入一下以下命令现在以下就成功了1 导入consul的pom依赖2 配置application.yml文件3 构建一个启动类在这里插入图片描述4 构建一个controller测试5 启动:发现consul里有了注册信息了再建一个order来调用,能看到已经可以调用了,说明可以替代...原创 2020-03-24 19:38:46 · 359 阅读 · 0 评论 -
简单实现服务发现
1 首先或者DiscoveryClient实例2 编写控制层3 修改启动类添加服务发现注解@EnableDiscoveryClient4 访问:原创 2020-03-23 00:51:34 · 357 阅读 · 1 评论 -
actuator微服务信息完善的使用
actuator微服务信息完善主要是主机名和ip显示的修改修改服务的application.yml的配置文件,8001:8002:重新启动服务查询actuator状态健康状态都是ok的主机名:主机名更改为了payment8001和payment8002显示ip:修改application.yml文件就ok修改后未修改:...原创 2020-03-22 23:59:47 · 232 阅读 · 0 评论 -
简单实现RestTemplate服务的负载均衡
现在服务调用上加上端口号,方便调用的时候查看调用了哪个端口的服务照着8001复制的相同的服务,就更改了端口号,8001:8002:也是一样的加上8002的端口号方便查看启动服务:共计三个服务都注册进去了访问8001:访问8002:修改80访问地址:修改80的配置类,添加负载均衡的注解@LoadBalanced(不添加会报错,说找不到服务,因为服务多了就不知道具体访问...原创 2020-03-22 23:45:28 · 1067 阅读 · 0 评论 -
Eureka高可用集群并实现服务的注册
实现方式,互相注册,相互实现,对外暴露步骤:1 新建一个eureka服务注册中心,端口70012 再参照7001新建一个eureka服务注册中心3 更改主机的映射文件:4 更改好配置后就可以更改7001的配置文件了原先的:更改后的:把host更改的7002端口注入进去5 修改7002端口的application文件6 在7002写上启动类然后启动7 访问7001...原创 2020-03-22 22:41:22 · 271 阅读 · 0 评论 -
SpringCloud-zuul
新建springboot项目并选择相关依赖pom.xml如下<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-w...原创 2019-11-21 18:55:58 · 149 阅读 · 0 评论 -
SpringCloud-Hystrix
SpringCloud-Hystrix熔断器这个按我的理解就相当于是java里的try{}cath(){},依赖于之前的eureka-server,eureka-client.新建SpringBoot项目添加相关依赖配置application.propertiesserver.port=6001spring.application.name=springcloud-hystrix...原创 2019-11-21 17:02:38 · 115 阅读 · 0 评论 -
Spring Cloud Consul的使用说明
Spring Cloud Consul项目是针对Consul的服务治理实现。Consul是一个分布式高可用的系统,它包含多个组件,但是作为一个整体,在微服务架构中为我们的基础设施提供服务发现和服务配置的工具。它包含了下面几个特性:1)、服务发现2)、健康检查3)、Key/Value存储4)、多数据中心由于Spring Cloud Consul项目的实现,我们可以轻松的将基于Spring ...原创 2019-11-20 15:30:31 · 129 阅读 · 0 评论 -
SpringCloud-LoadBalancerClient
创建一个SpringBoot项目取名为:eureka-consumer添加相关依赖:<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starte...原创 2019-11-20 16:58:56 · 937 阅读 · 0 评论 -
SpringCloud-Ribbon
复制eureka-client,修改一下端口和名称新建SpringBoot项目过程上几个都有,就不演示了,然后添加web,ribbon的依赖在启动类加@Bean @LoadBalanced public RestTemplate restTemplate() { return new RestTemplate(); }并添加@EnableDiscoveryClient如图...原创 2019-11-20 17:48:55 · 89 阅读 · 0 评论 -
SpringCloud-Feign
创建SpringBoot项目找到相关依赖并添加相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> &...原创 2019-11-21 09:18:24 · 101 阅读 · 0 评论 -
SpringCloud-Config
创建一个SpringBoot项目添加相关依赖在启动类添加@EnableConfigServer配置application.propertiesspring.application.name=springcloud-configspring.cloud.config.server.git.uri=https://github.com/chill-zx/springcloud#这是我...原创 2019-11-21 14:49:31 · 108 阅读 · 0 评论 -
SpringCloud-eureka-client的使用说明
创建SpringBoot项目要注册的名字选择相关依赖引入相关依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2019-11-20 11:37:53 · 622 阅读 · 0 评论 -
SpringCloud-eureka-server
首先创建一个新的SpringBoot项目##### 添加相关依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5....原创 2019-11-20 11:21:07 · 142 阅读 · 0 评论