一、简单介绍
目前spring-cloud的最新版本是基于 spring-boot 2.x,由于2.x 在 1.x的基础上有了很大的架构变化,包括很多1.x的类和方法在2.x 中不是被修改,就是废弃,当然还包括其本身存在的bug。
二、组件介绍
根据本人学习及接触到的内容自行搭建的架构(2.x版本搭建微服务架构),由于工作比较忙,目前还在完善中,先来介绍一下目前已使用的组件:
- eureka 注册中心
- zuul 网关
- rabbion/feign 客户端调用
- hystric 断路器
- config server 配置中心统一管理
- oauth2 权限认证
- …
- 接下来计划学习使用nacos
三、项目结构
先看一下我自己搭建的一个项目架构:
- api-commons 通用工具类
- tboss-auth 权限认证服务
- tboss-business 业务服务
- tboss-file 文件服务
- tboss-monitor 监控服务
- tboss-openapi 接口服务
- tboss-other 项目文档
- tboss-platform 平台架构 eureka、zuul等等
- tboss-push 推送服务
这里,我是按业务拆分:比如,用户微服务、推送微服务、等等
接下来,我会逐步完善,如有兴趣的朋友加我微信或QQ:641173993