微服务*项目 - 项目结构
文章目录
1. 引言
本文代码已经上传到Github,有兴趣的同学可以下载来看看:https://github.com/ylw-github/backend-wheel
在上一篇博客《微服务*项目(02) - 技术选型》主要讲解了*项目的技术架构,主要围绕下图来讲解:
本文主要讲解项目的结构以及介绍,下面来开始讲解。
2. Maven统一管理
Maven统一管理jar包大概的流程图如下:
注意:
- 含有的maven类型选择为pom类型,每个module类型为jar类型
- 每个微服务项目将会打包成jar部署到服务器里运行
3. 项目结构
首先贴上项目的结构概览图,如下:
从上图可以看到主要把项目分为了3个模块,分别是:
- *仓库 — wheel-central
- 基础设施 — wheel-basics
- 示例代码 — wheel-samples
3.1 *仓库 (wheel-central)
| - - wheel-central *仓库
| - - - - wheel-central-parent 父仓库(所有项目必须依赖)
| - - - - wheel-central-common 工具类
| - - - - - - - - wheel-central-common 核心工具类
| - - - - - - - - wheel-central-common-swagger2-spring-boot-starter Swagger通用组件
| - - - - - - - - wheel-central-common-db-spring-boot-starter 数据库通用组件
| - - - - - - - - wheel-central-common-redis-spring-boot-starter redis通用组件
| - - - - - - - - wheel-central-common-ribbon-spring-boot-starter 远程通信通用组件
| - - - - - - - - wheel-central-common-sentinel-spring-boot-starter 服务降级、熔断和限流通用组件
| - - - - - - - - wheel-central-common-distribuite-lock-spring-boot-starter 分布式锁通用组件
| - - - - - - - - wheel-central-common-auth-client-spring-boot-starter 认证客户端通用组件
3.2 基础设施(wheel-basics)
| - - wheel-basics 基础设施
| - - - - wheel-basics-apm 服务跟踪
| - - - - wheel-basics-config 分布式配置中心
| - - - - wheel-basics-job 分布式定时任务
| - - - - wheel-basics-lcn 分布式事务
| - - - - wheel-basics-uac 用户认证中心
| - - - - wheel-basics-user-center 用户中心
| - - - - wheel-basics-zuul 网关
3.3 示例代码 (wheel-samples)
| - - wheel-samples 示例代码
| - - - - wheel-samples-parent 实际项目都需要依赖的parent
| - - - - wheel-samples-app 应用(app、小程序等)
| - - - - wheel-samples-platform 平台
4. 总结
本文地址:https://blog.csdn.net/qq_20042935/article/details/110530726