Spring Cloud 入门教程(一): 服务注册

eureka是一个高可用的组件,它没有后端缓存,每一个实例注册之后需要向注册中心发送心跳,在默认情况下erureka server也是一个eureka client ,必须要指定一个 server。

Spring Cloud 入门教程(二): 配置管理
假如需要搭建同多台服务器时,当然可以每台服务器做同样配置,但维护和同步会很麻烦。我理解的配置服务至少有两种不同场景:1).  多个客户使用同一配置: 比如,多台服务器组成的集群,假如后端使用同一数据库,那么每台服务器都是用相同的配置。2).  不同客户使用不同的配置: 比如典型的场景是,开发,测试,生产使用相同的系统,但使用不同的数据库

Spring Cloud 入门教程(三): 配置自动刷新

刷新 http://locahost/8881/hello,页面内容仍然和之前一样,并没有反映GIT中最新改变, 重启config-server也一样,没有任何变化。要让客户端应用感知到这个变哈, Spring Cloud提供了解决方案是,客户端用POST请求/refresh方法就可以刷新配置内容。
spring-boot-starter-actuator是一套监控的功能,可以监控程序在运行时状态,其中就包括/refresh的功能。
2. 通过Webhook自动触发/refresh方法刷新配置

Spring Cloud 入门教程(四): 分布式环境下自动发现配置服务
应用只需要提供它需要的配置所在在的config server的名字就可以了, 在前面例子中,配置服务的名字就是“config-server”。那我们现在就把之前的服务和应用稍作修改, 来达到自动发现服务的方案。

Spring Cloud 入门教程(五): Ribbon实现客户端的负载均衡
负载均衡可分为服务端负载均衡客户端负载均衡,服务端负载均衡完全由服务器处理,客户端不需要做任何事情。而客户端负载均衡技术,客户端需要维护一组服务器引用,每次客户端向服务端发请求的时候,会根据算法主动选中一个服务节点。常用的负载均衡算法有: Round Robbin,  Random,Hash,StaticWeighted等。
@LoadBalanced
restTemplate.getForObject("http://SERVICE-HELLOWORLD/",String.class);

Spring Cloud 入门教程(六): 用声明式REST客户端Feign调用远端HTTP服务
要做一件事, 需要知道三个要素,where, what, how。即在哪里( where)用什么办法(how)做什么(what)。什么时候做(when)我们纳入how的范畴。1)编程式实现: 每一个要素(where,what,how)都需要用具体代码实现来表示。传统的方式一般都是编程式实现,业务开发者需要关心每一处逻辑2)声明式实现: 只需要声明在哪里(where )做什么(what),而无需关心如何实现(how)。Spring的AOP就是一种声明式实现,比如网站检查是否登录,开发页面逻辑的时候,只需要通过AOP配置声明加载页面(where)需要做检查用户是否登录(what),而无需关心如何检查用户是否登录(how)。如何检查这个逻辑由AOP机制去实现, 而AOP的登录检查实现机制与正在开发页面的逻辑本身是无关的。
@FeignClient(value = "SERVICE-HELLOWORLD")
public interface HelloWorldService {@RequestMapping(value = "/",method = RequestMethod.GET)String sayHello();
}

Spring Cloud 入门教程(七): 熔断机制 -- 断路器
ribon:
@HystrixCommand(fallbackMethod = "serviceFailure")
feigin:
@FeignClient(name = "SERVICE-HELLOWORLD", fallback = HelloWorldServiceFailure.class)

Spring Cloud 入门教程(八): 断路器指标数据监控Hystrix Dashboard 和 Turbine
Dashboard 只能监控一个
Turbine  可以同时监控所有

Spring Cloud 入门教程(九): 路由网关zuul
zuul:routes:ribbo:path: /api-ribbon/**serviceId: service-ribbonfeign:path: /api-feign/**serviceId: service-feign
-----------------------------------------------------
这时启动zuul服务, 然后访问http://localhost:8904/api-ribbon可直接路由到http://localhost:8901/.  http://localhost:8904/api-feign/hello可路由到http://localhost:8902/hello
filterType:返回一个字符串代表过滤器的类型,在zuul中定义了四种不同生命周期的过滤器类型,具体如下: pre:路由之前
routing:路由之时
post: 路由之后
error:发送错误调用

Spring Cloud 入门教程(十):和RabbitMQ的整合 -- 消息总线Spring Cloud Netflix Bus
Spring Cloud Netflix Bus是Spring Cloud的消息机制,当Git Repository 改变时,通过POST请求Config Server的/bus/refresh,Config Server 会从repository获取最新的信息并通过amqp传递给client,
完成配置文件的自动刷新

转载于:https://www.cnblogs.com/UncleWang001/p/10552837.html

springCloud全家桶相关推荐

  1. 使用SpringCloud全家桶中的Feign踩的坑‘Error creating bean with name 'eurekaAutoServiceRegistration'

    在自学SpringCloud全家桶中的Feign的时候踩的坑,启动的时候报如下错误: org.springframework.beans.factory.BeanCreationNotAllowedE ...

  2. springcloud全家桶之ribbon

    ribbon负载均衡,feign负载均衡,nginx负载均衡.springcloud对dubbo.eureka对dubbo.从阿里巴巴等级的p3到p10. 举例说明,我去麦当劳买吃的,有三个窗口,三个 ...

  3. 开启springcloud全家桶:springcloud常见面试题

    微服务面试题 一.Spring Cloud有哪些特点? Spring cloud 流应用程序启动器是基于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成.Spring c ...

  4. SpringCloud全家桶主要组件及通信协议剖析

    SpringCloud的组件剖析 1.SpringCloud基本概念 2.SpringCloud常用组件 2.1.Netflix Eureka Eureka的工作原理 Eureka自我保护 使用IP进 ...

  5. JAVA开发(分布式SpringCloud全家桶一些组件读法)

    配置管理,服务发现,断路器,路由,微代理,事件总线,全局锁,决策竞选,分布式会话构成SpringCloud的集合. Eureka服务注册与发现(Eureka:怎么读?(拼音读法:yi rui ka,伊 ...

  6. 开启springcloud全家桶1:springcloud套餐简介

    为什么需要学习Spring Cloud 不论是商业应用还是用户应用,在业务初期都很简单,我们通常会把它实现为单体结构的应用.但是,随着业务逐渐发展,产品思想会变得越来越复杂,单体结构的应用也会越来越复 ...

  7. 开启springcloud全家桶5:探索负载均衡组件 Ribbon实现与原理

    前段时间,笔者为了解决微服务多版本共存调用的问题,笔者深入调研了Ribbon,并将调研的内容记录了下来,以供后续查阅.Ribbon是Spring Cloud核心组件之一,它提供的最重要的功能就是负载均 ...

  8. 开启springcloud全家桶2:初探Hystrix原理与实践

    背景 分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务.如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服 ...

  9. springboot springcloud区别_SpringCloud微服务全家桶-第一篇!为什么要用微服务

    从今天开始,学习SpringCloud微服务全家桶. 一.引导 1.什么是微服务? 2.微服务之间是如何独立通讯的 3.springCloud和Dubbo有哪些区别? 4.什么是服务熔断?什么是服务降 ...

最新文章

  1. 使用ArcGIS JS API加载WMTS图层的两种方式
  2. Spring(三)——HelloSpring、IOC创建对象的方式、属性注入、自动装配、使用注解开发
  3. BeetleX网关非法Url请求拦截插件
  4. 山东外贸职业学院王彩霞老师网上考试系统及c语言考试题库》,2019年山东外贸职业学院单独招生考试测试内容及安排...
  5. 虚拟现实果真来了吗?
  6. Unity中Lua造成的堆内存泄露问题
  7. 【伸手党福利】开发人员重装系统顺序
  8. oracle系统卸载干净,完全卸载oracle|oracle卸载|彻底卸载oracle
  9. Linux:struct dirent
  10. python画彩色城墙_只需 45 秒,Python 给故宫画一组手绘图!
  11. linux系统中权限有几种,Linux系统中三种基本权限
  12. 基于STM32的MLX90614(GY-906)人体红外测温
  13. 鹏业BIM三维安装算量软件一次购买还是收年费
  14. window10企业版永久密钥激活
  15. 配置yum本地仓库(我对全世界说晚安,独独对你说喜欢)
  16. 键盘定位板图纸_忆光GD64 PRO:集键盘所有功能于一身
  17. 什么是红帽认证?学红帽有用吗?含金量到底有多高?
  18. zotero快速导入标准参考文献格式
  19. Score SDE 三种随机微分方程代码解读
  20. Java基于nfs-client包实现NFS协议连接linux服务器进行文件上传与下载操作源码

热门文章

  1. Node.js连接MySQL
  2. 转载 Android 多线程处理之多线程用法大集合
  3. 状态机在计算机中的应用
  4. 【观点】程序员应知——循序渐进
  5. leetcode位运算的题
  6. 禁用编译优化_Tomcat8史上最全优化实践
  7. 学计算机excel就很好吗,零基础学习excel小技巧
  8. python知识点:文件读写以及其他基础知识点
  9. python property装饰器原理,Python @property装饰器不起作用
  10. python列表嵌套字典取值_Python基础语法:你不得不知的几种变量类型