跳至主要內容

架构介绍

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:开放平台管理端服务, 提供内部管理开放平台数据的相关接口

微服务版(含开放平台)

微服务版(不含开放平台)

项目架构图(单体版)

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 等模块的所有接口

单体版(含开放平台)

单体版(不含开放平台)

目录结构

# 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                       # 构建项目是需要用到的配置或脚本
👆🏻👆🏻👆🏻上面是评论区,对系统、本页文档什么疑问,可以在评论区留言。
❗️❗️❗️若评论区无法显示,请使用"手机热点"或"科学上网"。
5.1.0已发布: