一、前言
好久没有更新博客了,最近工作有点忙,其实我自己也是在纠结,是先做项目还是先学完框架和一些基础的知识(多线程、设计模式、jvm、集合...),我想了一下还是先写个项目再回头补上那些知识,查漏补缺。做项目其实就像盖房子,房子的架构和材料的质量最终决定了房子的好坏,它们都同样重要,所以既要设计好项目的架构,也需要对基础知识有很好的掌握。好了,不多bb,先看看这个项目最终要做成的样子。
其实我们不是为了做项目而做项目,而是要学习这个项目的一些设计思想,以及里面用到的技术,因为我们所学的技术需要最终用到我们实际的工作中,学以致用嘛,不然你学技术干嘛呢!
二、项目的架构图和项目的结构
项目的架构图:
项目的结构:
-----cgb-shop-parent(pom) 父工程
---------cgb-shop-basic(pom) 分布式基础设施工程
-------------cgb-shop-basic-springcloud-eureka 注册中心工程
-------------cgb-shop-basic-apollo-config-server 阿波罗分布式配置中心工程
-------------cgb-shop-basic-springcloud-zuul 统一请求入口工程
-------------cgb-shop-basic-xuexueli-xxljob 分布式任务调度平台工程
-------------cgb-shop-basic-codingapi-icn 分布式事务工程
-------------cgb-shop-basic-codingapi-zipkin 分布式调用链系统
----------cgb-shop-service-api(pom) 公共接口模块
--------------cgb-shop-service-api-weixin 微信服务接口
--------------cgb-shop-service-api-member 会员服务接口
--------------cgb-shop-service-api-sso sso服务接口
--------------cgb-shop-service-api-item 商品服务接口
--------------cgb-shop-service-api-search 搜索服务接口
--------------cgb-shop-service-api-pay 聚合支付平台
--------------cgb-shop-service-api-order 订单服务接口
--------------cgb-shop-service-spike 秒杀服务接口
-----------cgb-shop-service-impl 公共接口的实现
--------------cgb-shop-service-weixin-impl 微信服务接口实现
--------------cgb-shop-service-member-impl 会员服务接口实现
--------------cgb-shop-service-sso-impl sso服务接口实现
--------------cgb-shop-service-item-impl 商品服务接口实现
--------------cgb-shop-service-search-impl 搜索服务接口实现
--------