Spring Cloud使用样例

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

原文地址:https://www.cnblogs.com/hackyo/p/9591329.html

时间: 2024-08-05 12:06:43

Spring Cloud使用样例的相关文章

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

Spring Boot入门样例-001-Java和Maven安装配置 本文说明Java和Maven在windows下的安装和配置 前言 本Spring Boot入门样例准备工作参考: Spring Boot入门样例-001-Java和Maven安装配置 Spring Boot入门样例-003-idea 安装配置和插件 Spring Boot入门样例-005-如何运行 1. 下载 下载地址:https://www.oracle.com/technetwork/java/javase/downloa

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

maven分模块开发样例小项目案例 spring+springmvc+hibernate架构 以用户管理做測试,分dao,sevices,web层,分模块开发測试!因时间关系.仅仅測查询成功.其它的准备在ext上做个完整的案例来的,可惜近期时间非常紧. 高级部分也没做測试,比方建私服,其它经常使用插件測试之类的,等用时间了我做个完整ext前端和maven 完整的样例出来,在分享吧. 只是眼下这些撑握了.在项目中做开发是没有问题的,其它高级部分是架构师所做的. 之前我有的资源都加上了积分,有些博友

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

1.首先spring的主要思想,就是依赖注入.简单来说.就是不须要手动new对象,而这些对象由spring容器统一进行管理. 2.样例结构 如上图所看到的,採用的是mavenproject. 2.pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&q

Spring Ajax一个简单样例

配置不说了.要在前面helloworld的样例基础上弄. 相同在hello下新建ajax.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page isELIgnored ="false" %> <!DOCTYPE html PUBLIC "-//

spring cloud打包成jar过程中的错误一例:NoClassDefFoundError junit4.SpringRunner

将Spring Cloud对应项目打包成Jar文件,在TESTS环节总会报错: 只要执行mvn命令时跳过TESTS环节即可: mvn -Dtest -DfailIfNoTests=false install package

聊聊Spring Cloud版本的那些事儿

说说Spring Cloud版本的那些事儿. 版本命名 之前提到过,Spring Cloud是一个拥有诸多子项目的大型综合项目,原则上其子项目也都维护着自己的发布版本号.那么每一个Spring Cloud的版本都会包含不同的子项目版本,为了要管理每个版本的子项目清单,避免版本名与子项目的发布号混淆,所以没有采用版本号的方式,而是通过命名的方式. 这些版本名字采用了伦敦地铁站的名字,根据字母表的顺序来对应版本时间顺序,比如:最早的Release版本:Angel,第二个Release版本:Brixt

Spring Cloud构建微服务架构(六)高可用服务注册中心

在Spring Cloud系列文章的开始,我们就介绍了服务注册与发现,其中,主要演示了如何构建和启动服务注册中心Eureka Server,以及如何将服务注册到Eureka Server中,但是在之前的示例中,这个服务注册中心是单点的,显然这并不适合应用于线上生产环境,那么下面在前文的基础上,我们来看看该如何构建高可用的Eureka Server集群. 单点Eureka Server的样例: GitHub 开源中国 Eureka Server的高可用 Eureka Server除了单点运行之外,

微服务选择Spring Cloud还是Dubbo?

点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书. --异步小编 在阿里巴巴的生态中,微服务逐渐成为主要的服务形态,伴随着容器化的日臻成熟,大量的分布式.领域驱动设计的微服务被快速开发和部署,服务间呈现出搭积木的能力,使不同的业务通过重新组合数个微服务,就能实现新的业务场景.借助成熟的底层集团中间件,天然地支持微服务所需的动态扩缩.服务发现.全链路日志分析等能力.以阿里巴巴达摩院语音对话平台为例,对话服务.理解服务.问答服务,以及对话

使用阿里云ACM简化你的Spring Cloud微服务环境配置管理

摘要: 本文我们就如何使用阿里云ACM这样的配置管理产品在Spring Cloud中替代Spring Cloud Config帮助简化环境配置管理做一个简单的示例,帮助你理解基于ACM来简化微服务环境配置管理的方案,并会简单比较一下ACM与Spring Cloud Config方案的优劣. 配置的环境属性 毫无疑问,在系统持续交付的过程中,系统最终运行环境的多样性及复杂性毫无疑问增加了我们在配置管理工作上的负担,有时候,甚至不夸张的说,配置就是因环境而生. 这在Eugen Paraschiv的博