架构介绍
2023年3月26日大约 2 分钟
项目架构图(微服务版)
5.3.0 版本起,《灯灯》上线了“开放平台”能力,若需要提供接口给第三方,可以使用开放平台功能,若无此需求,可以不用使用开放平台能力。
提示
若需要使用开放平台能力,需要启动:sop-gateway-server、lamp-openapi-server、lamp-sop-admin-server 3个服务;反之,则不用启动这3个服务。
- sop-gateway-server: 开放平台网关,第三方调用接口入口
- lamp-openapi-server: 开发平台对外接口服务,提供给第三方调用的接口
- lamp-sop-admin-server:开放平台管理端服务, 提供内部管理开放平台数据的相关接口
微服务版(含开放平台)
_架构图3d.png)
_架构图2d.png)
微服务版(不含开放平台)


项目架构图(单体版)
5.3.0 版本起,《灯灯》上线了“开放平台”能力,若需要提供接口给第三方,可以使用开放平台功能,若无此需求,可以不用使用开放平台能力。
提示
若需要使用开放平台能力,需要启动:sop-gateway-server、lamp-boot-sop-server 2个服务;
- sop-gateway-server: 开放平台网关,第三方调用接口入口
- lamp-boot-sop-server: 融合了 lamp-base、lamp-oauth、lamp-system、lamp-generator、lamp-sop-admin、lamp-openapi 等模块的所有接口
若不需要使用开放平台能力,需要启动:lamp-boot-server 1个服务;
- lamp-boot-server: 融合了 lamp-base、lamp-oauth、lamp-system、lamp-generator 等模块的所有接口
单体版(含开放平台)
_架构图3d.png)
_架构图2d.png)
单体版(不含开放平台)


目录结构
# tree -L 3 -d --dirsfirst | grep -v "src"
.
├── 01-docs # 文档
├── lamp-base # 基础服务
│ ├── lamp-base-biz # 基础服务-业务层
│ ├── lamp-base-controller # 基础服务-控制层
│ ├── lamp-base-entity # 基础服务-实体层
│ ├── lamp-base-facade # 基础服务-外观层
│ │ ├── lamp-base-api # 基础服务-外观层接口
│ │ ├── lamp-base-boot-impl # 基础服务-外观层单体模式实现
│ │ └── lamp-base-cloud-impl # 基础服务-外观层微服务模式实现
│ └── lamp-base-server # 基础服务-微服务模式启动层
├── lamp-dependencies-parent # 父pom
│ ├── checkstyle.xml # 代码规范静态扫描 配置文件
│ ├── suppressions.xml # 代码规范静态扫描 排除文件
├── lamp-gateway # 网关服务
│ ├── lamp-gateway-biz # 业务网关的业务代码
│ └── lamp-gateway-server # 业务网关的启动层:用于[管理后台]的接口路由、鉴权
│ ├── sop-gateway-server # 开放平台网关:用于[开放平台]的接口路由、鉴权
├── lamp-generator # 代码生成器服务
│ ├── lamp-demo-controller # 演示代码
│ ├── lamp-generator-biz
│ ├── lamp-generator-controller
│ ├── lamp-generator-entity
│ └── lamp-generator-server
├── lamp-openapi # 开放平台对外接口服务:专门用于编写对外提供的接口
│ ├── lamp-openapi-biz
│ ├── lamp-openapi-controller
│ ├── lamp-openapi-entity
│ ├── lamp-openapi-facade
│ ├── lamp-openapi-server
├── lamp-oauth # 认证服务
│ ├── lamp-oauth-biz
│ ├── lamp-oauth-controller
│ ├── lamp-oauth-entity
│ ├── lamp-oauth-facade
│ │ ├── lamp-oauth-api
│ │ ├── lamp-oauth-boot-impl
│ │ └── lamp-oauth-cloud-impl
│ └── lamp-oauth-server
├── lamp-public
│ ├── lamp-common # 公共模块
│ ├── lamp-data-scope-sdk # 数据权限插件
│ ├── lamp-database-mode # 租户模式配置插件
│ ├── lamp-file-sdk # 文件插件
│ ├── lamp-login-user-facade # 用户信息注入插件
│ │ ├── lamp-login-user-boot-impl # 用户信息注入插件-单体模式实现
│ │ ├── lamp-login-user-cloud-impl # 用户信息注入插件-微服务模式实现
│ │ └── lamp-login-user-resolver # 用户信息注入插件-配置&拦截层
│ ├── lamp-model # 公共实体对象
│ ├── lamp-sa-token-ext # sa-token扩展插件
│ └── lamp-tenant-datasource-init # 数据源模式插件(字段模式没有此插件)
├── lamp-support
│ ├── lamp-boot-server # 单体模式启动层(不含开放平台能力)
│ ├── lamp-boot-sop-server # 单体模式启动层(含开放平台能力,必须先启动nacos和sop-gateway-server)
│ ├── lamp-job-executor # 定时任务执行器启动层
│ └── lamp-monitor # spring-boot-admin监控器
├── lamp-sdk # 开放平台 对外接口 sdk
│ ├── lamp-sdk-core # 开放平台 sdk 基础配置
│ └── lamp-simple-sdk # 开放平台 业务sdk ,需要根据二开的接口,自行编写业务接口
├── lamp-sop-admin # 开放平台管理服务
│ ├── lamp-sop-admin-biz
│ ├── lamp-sop-admin-controller
│ ├── lamp-sop-admin-entity
│ ├── lamp-sop-admin-facade
│ ├── lamp-sop-admin-server
├── lamp-system # 系统服务
│ ├── lamp-system-biz
│ ├── lamp-system-controller
│ ├── lamp-system-entity
│ ├── lamp-system-facade
│ │ ├── lamp-system-api
│ │ ├── lamp-system-boot-impl
│ │ └── lamp-system-cloud-impl
│ └── lamp-system-server
└── src
└── main
├── filters # 微服务模式配置类
└── resources # 构建项目是需要用到的配置或脚本
👆🏻👆🏻👆🏻上面是评论区,对系统、本页文档什么疑问,可以在评论区留言。
❗️❗️❗️若评论区无法显示,请使用"手机热点"或"科学上网"。
❗️❗️❗️若评论区无法显示,请使用"手机热点"或"科学上网"。