转载

原 荐 Spring Cloud最新版(Finchley)一条龙基础架构搭建

大大枣 架构

正文

原 荐 Spring Cloud最新版(Finchley)一条龙基础架构搭建

Spring Cloud最新版(Finchley)一条龙基础架构搭建

原 荐 Spring Cloud最新版(Finchley)一条龙基础架构搭建
  大大枣 发布于 26分钟前

字数 558

阅读 6

收藏 0

RabbitMQ RESTClient skywalking Zipkin Spring Cloud

开源中国十周年庆:开源众包怎么做我说了算!参与赢终身免费大奖 >>> 原 荐 Spring Cloud最新版(Finchley)一条龙基础架构搭建

自己对Spring Boot还算熟悉,Spring Cloud在实际操作项目中还没有用到过,看过一些资料,最让我印象深刻的是它简洁的服务网关和内置的断路器。

最近有朋友问我有没有完整的Spring Cloud项目经验,能不能搭建一个Spring Cloud的基础架构,下班后抽出点时间搞一搞,基于最新版本搭建了一整套的项目架构。

开源地址:

https://gitee.com/liheng/Spring-Cloud-Demo

https://github.com/li15038043160/Spring-Cloud-Demo

项目启动

  • 先启动eureka-server和config-server
  • blog-api是二方包
  • blog-service是blog-api的实现,是个服务提供方,启动它
  • blog-app是消费方,也是对外服务出口,启动它
  • blog-gateway是服务网关,通过网关来访问blog-app
  • config-server是配置中心,用blog-app同时作为config-client
  • 断路器的演示在bolg-app和blog-api中,Feign自带了断路器。后期考虑自定义断路器逻辑
  • zipkin server需要从 latest server 下载,然后java -jar zipkin-server.jar即可启动

访问url

  • 注册中心: http://localhost:8761/
  • 配置中心示例: http://localhost:8888/foo/dev
  • blog-app熔断器示例(不启动blog-service): http://localhost:14201/blog/list
  • blog-app读取配置中心配置示例: http://localhost:14201/env?key=name
  • blog-app重新读取配置中心配置,需要配合rabbitmq使用。用idea的REST Client发送post请求: http://localhost:14201/actuator/bus-refresh ,在控制台可以看到容器刷新并重新读取了配置
  • 网关示例,会路由到blog-app: http://localhost:8900/column/env?key=name 或 http://localhost:8900/article/env?key=name
  • blog-service和blog-app中配置了zipkin链路追踪,打开zipking界面: http://localhost:9411/

问题备注

  • 配置sleuth的时候,blog-app不会发送trace到zipkin,是因为blog-app同时存在web和rabbitmq环境,需要配置sping.zipkin.sender.type=web

其他选型

  • 配置中心可选携程的Apollo
  • 分布式链路追踪可选Skywalking

© 著作权归作者所有

共有人打赏支持

原 荐 Spring Cloud最新版(Finchley)一条龙基础架构搭建

大大枣

粉丝 8

博文 29

码字总数 32918

作品 1

朝阳

架构师

相关文章 最新文章

Spring Cloud与Spring Boot版本匹配关系

Spring Cloud是什么? “Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems.” Spring Cloud为开发者提供了一套可以用来快......

颖辉小居

06/27

0

0

Spring Cloud配置中心

Spring Cloud配置中心(Config) Spring Cloud是现在流行的分布式服务框架,它提供了很多有用的组件。比如:配置中心、Eureka服务发现、 消息总线、熔断机制等。 配置中心在Spring Cloud的众...

Java同学会

06/21

0

0

Roses 1.1 发布,更简洁的微服务解决方案

更新说明: Spring Cloud版本由Edgware SR3升级到Finchley版本 mybatis-plus升级到2.3版本 修复若干bug Roses简介: Roses基于Spring Boot 2, 是开源项目Guns(https://gitee.com/naan1993/...

stylefeng

07/02

0

0

springcloud学习一: springcloud的版本

Spring Cloud版本 Spring Cloud版本演进情况如下: 版本名称 版本 Finchley 稳定版 Edgware SR4 当前最新稳定版本 Dalston SR5 稳定版本 Camden 历史版本 Brixton 历史版本 Angel 历史版本 ...

zhqsdhr

07/13

0

0

Spring Cloud Finchley.SR1 发布,修复模块的 bug

Spring Cloud Finchley 的 Service Release 1 (SR1) 版本已发布,本次更新主要是对其包含的一些模块进行了升级,查看发布说明以了解更多信息。Spring Cloud Finchley 基于 Spring Boot 2.0....

局长

08/03

0

2

没有更多内容

加载失败,请刷新页面

加载更多
Spring Cloud最新版(Finchley)一条龙基础架构搭建

自己对Spring Boot还算熟悉,Spring Cloud在实际操作项目中还没有用到过,看过一些资料,最让我印象深刻的是它简洁的服务网关和内置的断路器。 最近有朋友问我有没有完整的Spring Cloud项目经...

大大枣

26分钟前

6

0

Coding and Paper Letter(二十)

资源整理。 1 Coding: 1.R语言包tibbletime,处理时间数据的包。 tibbletime 2.R语言包gravity,重力模型,可以用于分析交互作用等,其实应该是模仿物理学引力模型的拓展,在经济地理中也有...

胖胖雕

29分钟前

0

0

原 荐 Spring Cloud最新版(Finchley)一条龙基础架构搭建
登陆测试服务器 来一个 引导说明

clearecho "hello MR"echo -e "nginx config save: /033[31m/etc/nginx/conf.d//033[0m"echo -e "web code pls save path: /033[31m/www/web//033[0m"echo -e "nginx restart:/033[......

莲花子

32分钟前

0

0

网页异常状态码

重点内容HTTP 400 - 请求无效 HTTP 401.1 - 未授权:登录失败 HTTP 401.2 - 未授权:服务器配置问题导致登录失败 HTTP 401.3 - ACL 禁止访问资源 HTTP 401.4 - 未授权:授权被筛选器拒绝 HT...

muoushi

34分钟前

1

0

Qt之给图像添加效果QGraphicsEffect

QGraphicsEffect给图像元素添加模糊Blur,阴影DropShadow,着色Colorize,透明QPacity等效果。 QGraphicsEffect是所有效果类的父类。连接原图和最后输出图像的设置[比如QGraphicsView的视口]...

OceanStar

40分钟前

0

0

原 荐 Spring Cloud最新版(Finchley)一条龙基础架构搭建

没有更多内容

加载失败,请刷新页面

加载更多
原文  https://my.oschina.net/lizaizhong/blog/2050915
正文到此结束
Loading...