项目介绍:
本项目是一个从无到有创建的企业级商城Saas平台,名为:LLN.KIM商城,简称"LK商城" 是一套多商户、高性能、高安全性、多端部署、二开顺畅,能够在极短时间搭建出来多端运行的商城平台系统。
项目技术架构:
- SpringBoot 2.x
- MyBatis
- JFinal Enjoy(目前最好用的模板引擎,没有之一)
- 搜索:Elasticsearch 7.10.0
- 缓存:Redis
- DB: Mysql
- 分布式任务调度:XXL-JOB
- Layui 2.6.8(最新版本)
- App端使用uniapp开发
系统运行环境:
- Java Jdk1.8及以上
- Redis 5+
- Mysql 5.7+ 或 MariaDB
- Elasticsearch 7.10
- 应用服务器默认使用:Undertow
特色:
多商户、多端发布、高性能、高安全
前后端接口加密、数据库自动备份、登录邮件提醒、随机登录地址、集成超多第三方接口配置就能使用、完善的部署文档
项目结构:
- lln-mall
- ├─lln-common //公共模块
- │ │─base
- │ │ ├─baseController
- │ │ ├─DefaultValidator 参数验证
- │ │ ├─ResponseVO 响应数据
- │ │ ├─baseController
- │ │ ├─baseController
- │ └─component 基础组件:邮件、OSS存储、Elasticsearch
- │ └─constants 常量
- │ └─utils 工具类
- │ └─channel 第三方通道(请求响应、处理器)等封装
- │ │ └─request 请求定义:xxx extends AbstractChannelRequest
{} - │ │ └─response 响应定义:class OrderResultResponse extends ChannelResponse
- │ │ └─handler 处理器
- │ └─....
- │
- └─lln-gen //代码生成模块(按模块生成基础功能,不覆盖已存在的文件)
- │ └─UserModuleGenerator 用户模块代码生成
- │ └─PayModuleGenerator 交易模块代码生成
- │ └─...
- │ └─template 定义模板
- │
- ├─lln-user //用户模块:接口层模块 + 实现层模块
- │ └─lln-user-facade //接口层模块
- │ │ └─dto 请求数据对象
- │ │ └─vo 响应数据对象
- │ │ └─entity 数据库实体对象
- │ │ └─enums 枚举
- │ │ └─interf 接口
- │ └─lln-user-provider //接口实现层模块
- │ └─mapper MyBatis 接口
- │ └─provider 接口实现类
- │ └─resources
- │ └─mapper.xml MyBatis xml
- │
- ├─lln-content //内容模块,和用户模块一致
- ├─lln-mall //商城模块,和用户模块一致
- ├─lln-message //消息模块 和用户模块一致
- ├─lln-pay //交易模块 和用户模块一致
- │─....
- ├─lln-web //web
- │ └─web
- │ │ └─controller
- │ │ │ └─admin 后台接口
- │ │ │ └─security 权限校验封装
- │ │ │ └─api API接口
- │ │ │ └─filter app参数过滤、验证、包装转化
- │ │ └─config 主要配置
- │ │ └─WebError 自定义错误页面
- │ │ └─ControllerHandlerAdvice Controller增强
- │ │ └─EnjoyConfig 渲染模板配置
- │ │ └─ControllerHandlerAdvice Controller增强,主要处理通用异常
- │ │ └─ShiroConfiguration Shiro配置
- │ │ └─...
- │ └─resources
- │ └─env
- │ └─view
- │ └─modules 模块页面
- │ └─tpl 第三方报文模板
- │ └─static
- │ └─js 框架
- │ └─lln.xxx 通用封装
更详细的介绍和相关文档请查看
因Layui官方下架,为了方便开发特搭建了Layui文档镜像
Layui - 经典开源模块化前端 UI 框架
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)