zoukankan      html  css  js  c++  java
  • springCloud全家桶

    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-ribbon
        feign:
          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,
    完成配置文件的自动刷新
  • 相关阅读:
    两列布局
    BFC布局
    iframe高度自适应(同域)
    iframe关于滚动条的去除和保留
    testng入门_单元测试
    Ionic学习笔记5_动态组件指令
    Ionic学习笔记4_ionic路由(页面切换)
    Ionic学习笔记3_ionic指令简单布局
    Ionic学习笔记1_基本布局
    Angularjs学习笔记11_手工初始化
  • 原文地址:https://www.cnblogs.com/UncleWang001/p/10552837.html
Copyright © 2011-2022 走看看