Spring Cloud
文章平均质量分 88
马蹄印
学技术必须耐得住寂寞
展开
-
RestTemplate+Ribbon和Feign结合Hystrix调用Eureka注册中心的服务
Eureka注册中心的服务,有2中调用方式,RestTemplate+Ribbon和Feign。 首先,我们有一个Eureka注册中心集群(2台机器),这2台机器相互注册,机器上的服务相互同步,保证服务的高可用。然后有一个服务提供方集群(2台机器),将服务注册到Eureka注册中心集群。 1.eurekaServer模块,是注册中心集群,分8771,8772端口,分別启动。#客户端默...原创 2018-06-03 17:42:05 · 2349 阅读 · 0 评论 -
Spring Cloud Config学习总结
Spring Cloud Config作为分布式系统的配置中心,Config Server默认从git上获取配置文件。当Spring应用启动时,会连接上Config Server,从Config Server获取配置来初始化Spring环境。 一、创建git仓库 1.1 创建远程git仓库 Git创建公开仓库 1.2 创...原创 2018-05-27 19:03:41 · 338 阅读 · 0 评论 -
智能路由Zuul
Zuul是基于JVM的路由和服务端负载均衡器。 Zuul中的EnableZuulProxy和EnableZuulServer区别: EnableZuulServer没有代理功能,只有pre,post,error过滤器,没有route过滤器。而EnableZuulProxy是有代理功能的,除了有EnableZuulServer提供的过滤器外,还有新增的过滤器,比如route...原创 2018-06-05 15:50:43 · 807 阅读 · 0 评论 -
Spring Cloud Netflix Eureka服务同步及高可用
Spring Cloud Netflix Eureka是服务注册和发现组件,在分布式系统中,为客户端提供服务注册信息,类似于Zookeeper注册中心,首先服务提供者在启动时,将服务信息注册到注册中心,服务消费者在启动时,从注册中心获取服务提供者信息列表,根据特定的规则,选取其中一个服务提供者来发起调用。 默认情况下,Eureka是服务器同时也是客户端,自己给自己注册,先验证下...原创 2018-05-30 11:13:11 · 1561 阅读 · 1 评论 -
分布式服务链路跟踪组件Sleuth
在分布式系统中,各系统之间相互调用,如何跟踪每个服务的调用情况,就显得比较重要了。Spring Cloud提供的Sleuth组件,就可以很容易的帮我们解决这个问题。 环境:Spring Boot版本是1.5.13.RELEASE,Spring Cloud版本是Edgware.SR3 1.首先,我们要创建一个ZipKin Server项目,用来收集跟踪日志...原创 2018-06-15 22:45:42 · 344 阅读 · 0 评论 -
Spring Cloud Bus消息总线学习记录
Spring Cloud Bus利用消息中间件来连接分布式系统中的各个节点,用来广播状态的改变,比如配置文件的改变,以及管理指令。 这里我们利用rabbitmq来作为消息中间件,项目结构由一台eurekaServer,一台configServer,不同端口的2台app1。configServer作为服务方注册到eurekaServer,rabbitmq的安装不多介绍了。app1...原创 2018-06-09 20:41:25 · 312 阅读 · 0 评论 -
Spring Boot版本,Spring Cloud版本与组件版本关系
我们在学习Spring Cloud时,可能总是碰到以下问题: 1.Spring Boot版本与Spring Cloud版本关系 2.启动时,报莫名其妙的错,稀里糊涂的换个版本就好了 3.这么多版本,用那个呀,有什么区别 4.为什么提示我这个依赖找不到 5.Spring Cloud版...原创 2018-06-10 17:22:30 · 25417 阅读 · 8 评论 -
Spring Cloud Consul服务发现与配置管理
Spring Cloud Consul组件提供服务注册与发现(Eureka),分布式配置(config),控制总线(Bus)特性,也可以与zuul,ribbon,hystrix集成。 这里主要讲下它的服务注册与发现,分布式配置。 首先,我们要安装consul,这里不介绍,Spring boot 版本1.5.13.RELEASE,Spring Cloud版本Edg...原创 2018-06-10 22:58:33 · 6714 阅读 · 0 评论