欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

微服务*项目 - 项目结构

程序员文章站 2022-03-03 09:17:05
文章目录1. 引言2. Maven统一管理3. 项目结构3.1 *仓库 (wheel-central)3.2 基础设施(wheel-basics)3.3 示例代码 (wheel-samples)4. 总结1. 引言本文代码已经上传到Github,有兴趣的同学可以下载来看看:https://github.com/ylw-github/backend-wheel在上一篇博客《微服务*项目(02) - 技术选型》主要讲解了*项目的技术架构,主要围绕下图来讲解:本文主要讲解项目的结构以及介绍,下...

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

相关标签: # 微服务*项目