springCloud Finchley 实战入门(基于springBoot 2.0.3)【一 专题介绍】
专题介绍
目前 springCloud的最新版是基于springBoot 2.0.3的Finchley。由于2.x在1.x的基础上有很大的变化。很多类方法和引用名称多发生了改变。由于目前网上的很多教程多是基于1.x的。所以对于一开始用2.x版本的人会觉得上手很难。
我一开始就是用springCloud Finchley版本的,在学习的过程中也遇到了很多坑。所以现在通过文章博客的方式把自己的学习过程记录下来。希望也可以帮助到其他学习springCloud Finchley系列的人。由于本人技术很菜,难免可能会出现一些错误,希望大家见谅。
入门学习用到的组件
- 服务治理:Eureka
- 客户端负载均衡:Ribbon
- 服务容错保护:Hystrix
- 声明式服务调用:Fegin
- API网关服务:zuul
- 分布式配置中心:Config
- 消息总线:bus
- 消息驱动微服务:Stream
项目结构
基本上每个组件我都会新建一个目录区对应的。其实学习完这些组件,我们就可以自己很好的架构一个微服务项目了。
下一篇开始就正式开始实战入门学习。
github 项目源码
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
微服务设计我们需要考虑哪些要点?
微服务生态 微服务有哪些要点呢?先看下图是 SpringCloud 的整个生态。 设计要点一:API 网关 在实施微服务的过程中,不免要面临服务的聚合与拆分,当后端服务的拆分相对比较频繁的时候,作为手机 App 来讲,往往需要一个统一的入口,将不同的请求路由到不同的服务,无论后面如何拆分与聚合,对于手机端来讲都是透明的。 有了 API 网关以后,简单的数据聚合可以在网关层完成,这样就不用在手机 App 端完成,从而手机 App 耗电量较小,用户体验较好。 有了统一的 API 网关,还可以进行统一的认证和鉴权,尽管服务之间的相互调用比较复杂,接口也会比较多,API 网关往往只暴露必须的对外接口,并且对接口进行统一的认证和鉴权,使得内部的服务相互访问的时候,不用再进行认证和鉴权,效率会比较高。 有了统一的 API 网关,可以在这一层设定一定的策略,进行 A/B 测试,蓝绿发布,预发环境导流等等。API 网关往往是无状态的,可以横向扩展,从而不会成为性能瓶颈。 设计要点二:无状态化,区分有状态的和无状态的应用 影响应用迁移和横向扩展的重要因素就是应用的状态,无状态服务,是要把这个状态往外移,...
- 下一篇
springCloud Finchley 实战入门(基于springBoot 2.0.3)【二 服务治理 Eureka】
开发工具及环境说明 Idea 2018.1 建议使用idea作为开发工具,因为idea在我们创建项目的时候可以通过选择组件的方式帮助在pom.xml自动引用对应的jar位置。 jdk 1.8 springBoot 2.x就默认需要使用jdk1.8的,这个没有什么好说 maven 3.3.9 windows 10 服务治理 springCloud Eureka springCloud Eureka是spring Cloud Netflix微服务套件的一部分。它基于Netflix Eureka做了二次封装的。该组件的主要任务是负责微服务架构中的服务治理功能。 服务治理可以说是微服务架构中最为核心和基础的模块,主要是用来实现各个微服务实例的自动注册与发现。 快速入门 首先我们先创建一个基础的项目,最为接下来项目组件项目的父类项目。 创建parent项目 选择spring Initializr 15324186431.jpg 填写项目名称 15324186811.jpg 创建一个空的项目 15324187001.jpg 创建完成把项目下除了pom.xml文件全部删除 15324188521.j...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker快速安装Oracle11G,搭建oracle11g学习环境