Spring Cloud Demo

项目地址:https://github.com/hackyoMa/spring-cloud-demo

组件

基于Spring Boot 2.0.4、Spring Cloud Finchley.SR1的Spring Cloud Demo
其中含有下列组件的样例:

  • Eureka(服务注册与发现)
  • Feign(服务消费者)
  • Zuul(路由网关)
  • Turbine(断路器聚合监控)
  • Zipkin(服务链路追踪)
  • Spring Boot Admin(服务监控中心)
  • Spring Cloud Config(服务配置中心)

组件架构

  1. 外部或内部非Spring Cloud项目统一通过API网关(Zuul)来访问内部服务
  2. 网关接收到请求后,从注册中心(Eureka)获取可用服务
  3. 由Ribbon(Feign集成)进行负载均衡后,分发到具体实例
  4. 微服务之间通过Feign进行通信
  5. Hystrix(Feign集成)负责处理服务超时熔断
  6. Spring Cloud Config对服务配置进行统一管理
  7. Turbin监控服务的熔断信息
  8. Zipkin监控服务间的调用信息
  9. Spring Boot Admin监控服务的运行状态和属性等相关信息

相关地址

    1. 注册中心地址:http://localhost:8881/
    2. 直接调用服务地址:http://localhost:8882/hi?name=6666
    3. 通过Feign调用地址:http://localhost:8884/hi?name=6666
    4. Feign的hystrix信息:http://localhost:8884/hystrix
    5. 通过Zuul调用地址(配置鉴权):http://localhost:8885/feign/hi?name=6666&token=1234
    6. Turbine信息地址:http://localhost:8886/turbine.stream
    7. Zipkin信息地址:http://localhost:9411/zipkin/
    8. Spring Cloud Config测试地址:http://localhost:8888/eureka-client/dev
    9. 动态刷新配置(需安装Rabbit MQ,发送POST请求):http://localhost:8882/actuator/bus-refresh
    10. Spring Boot Admin服务地址:http://localhost:8887

Spring Cloud使用样例的更多相关文章

  1. Spring MVC使用样例

    Spring MVC使用样例 步骤1:添加Spring的相关依赖 1 <dependency> 2 3 <groupId>com.alibaba.external</gr ...

  2. Spring Boot入门样例-001-Java和Maven安装配置

    Spring Boot入门样例-001-Java和Maven安装配置 本文说明Java和Maven在windows下的安装和配置 前言 本Spring Boot入门样例准备工作参考: Spring B ...

  3. RAD 极速应用开发 Spring ROO 入门样例

    官网                                      http://projects.spring.io/spring-roo/ Spring ROO in action   ...

  4. 使用 Spring Cloud Stream 构建消息驱动微服务

    相关源码: spring cloud demo 微服务的目的: 松耦合 事件驱动的优势:高度解耦 Spring Cloud Stream 的几个概念 Spring Cloud Stream is a ...

  5. Spring Cloud与微服务构建:Spring Cloud简介

    Spring Cloud简介 微服务因该具备的功能 微服务可以拆分为"微"和"服务"二字."微"即小的意思,那到底多小才算"微&q ...

  6. spring事务详解(二)简单样例

    系列目录 spring事务详解(一)初探事务 spring事务详解(二)简单样例 spring事务详解(三)源码详解 spring事务详解(四)测试验证 spring事务详解(五)总结提高 一.引子 ...

  7. 【spring教程之中的一个】创建一个最简单的spring样例

    1.首先spring的主要思想,就是依赖注入.简单来说.就是不须要手动new对象,而这些对象由spring容器统一进行管理. 2.样例结构 如上图所看到的,採用的是mavenproject. 2.po ...

  8. Spring Ajax一个简单样例

    配置不说了.要在前面helloworld的样例基础上弄. 相同在hello下新建ajax.jsp <%@ page language="java" contentType=& ...

  9. spring+springmvc+hibernate架构、maven分模块开发样例小项目案例

    maven分模块开发样例小项目案例 spring+springmvc+hibernate架构 以用户管理做測试,分dao,sevices,web层,分模块开发測试!因时间关系.仅仅測查询成功.其它的准 ...

随机推荐

  1. 记录日常Linux常用软件

    yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake yum -y install wget httpd-tools vi ...

  2. Spring的单例模式底层实现

    http://blog.csdn.net/cs408/article/details/48982085

  3. kubernetes-核心资源之Ingress

    1.Ingress 在Kubernetes中,服务和Pod的IP地址仅可以在集群网络内部使用,对于集群外的应用是不可见的.为了使外部的应用能够访问集群内的服务,在Kubernetes中可以通过Node ...

  4. 前端学习-基础部分-css(二)

    开始今日份整理,今日主要是CSS中很重要的一部分,就是盒模型,浮动,定位属性 1.盒模型 1.1 特性: 当对一个文档(网页)进行布局的时候,浏览器渲染引擎会根据CSS-Box模型(盒子模型)将所有元 ...

  5. LeetCode练习4 找出这两个有序数组的中位数

    给定两个大小为 m 和 n 的有序数组 nums1 和 nums2. 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n)). 你可以假设 nums1 和 nums2  ...

  6. rocketmq 4.4部署安装

    官网下载:rocketmq-all-4.4.0-bin-release.zip 准备环境:centos7.6 Maven Java8+ 操作: 在工作目录中进行如下操作: /home/software ...

  7. python 项目自动生成requirements.txt文件

    主要使用目的: 任何应用程序通常需要设置安装所需并依赖一组类库来满足工作要求.通过requirements.txt可以一次性安装程序所需要和依赖的包. 为工程生成requirements.txt的两种 ...

  8. 算法笔记-状压dp

    状压dp 就是把状态压缩的dp 这样还是一种暴力但相对于纯暴力还是优雅的多. 实际上dp就是经过优化的暴力罢了 首先要了解位运算 给个链接吧 [https://blog.csdn.net/u01337 ...

  9. openstack网络基础:网络叠加模式VLAN、VxLAN、GRE

    什么是叠加网络1.一个数据包(或帧)封装在另一个数据包内;被封装的包转发到隧道端点后再被拆装.2.叠加网络就是使用这种所谓“包内之包”的技术安全地将一个网络隐藏在另一个 网络中,然后将网络区段进行迁移 ...

  10. Java中NIO和IO区别和适用场景

    NIO是为了弥补IO操作的不足而诞生的,NIO的一些新特性有:非阻塞I/O,选择器,缓冲以及管道.管道(Channel),缓冲(Buffer) ,选择器( Selector)是其主要特征. 概念解释: ...