目前spring-cloud的最新版本是基于 spring-boot 2.x,因为2.x 在 1.x的基础上有了很大的架构变化,包括不少1.x的类和方法在2.x 中不是被修改,就是废弃,固然还包括其自己存在的bug,致使不少想使用和正在使用2.x版本的程序员步履维艰。java
很巧本人也是在使用2.x版本搭建微服务架构,其中也遇到很多的坑,因而想分享一个从头到尾的项目实战文章,本人非技术大牛,不免存在错误,你们能够即时沟通,以共同提升。程序员
因为本人架构还未搭建完成,因此只能是完成一个,写一篇文章,固然也要考虑工做时间的安排(最近实在是忙,有几个项目同时开工),先来介绍一下目前已有的组件:redis
先看一下个人一个中小型的项目架构:spring
说明:3个maven主项目缓存
king-util 为通用工具类(其余模块依赖便可,这里没有作成微服务)微信
此时,可能有人会有疑问,业务微服务的controller、service等为什么不拆分红独立的微服务?架构
我是这样考虑的:maven
架构并非千篇一概的,若是对于一个大型购物网站分布式架构,更细的拆分,会使每一个微服务作更少的事情,性能的确会更高,调用更灵活,而对于一个中小型项目而言,这样的拆分已经足够了,这里,我是按业务拆分:好比,用户微服务、订单微服务等等分布式
开篇就先写到这,接下来,我会依次整新文章,直至整个架构完成,若有兴趣的朋友加我微信加入spring cloud社区群spring-boot
或关注微信公众号:java架构师修行