# Lcx **Repository Path**: lc94/lcx ## Basic Information - **Project Name**: Lcx - **Description**: 费时半月搞得单体项目框架 方便以后搞点小项目。 技术栈 springboot beetlsql beetl satoken hutool mysql - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2020-09-12 - **Last Updated**: 2026-07-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LCX 快速开发平台
[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0.html) [![Java](https://img.shields.io/badge/Java-8+-green.svg)](https://openjdk.org/) [![Spring Boot](https://img.shields.io/badge/Spring%20Boot-2.5+-green.svg)](https://spring.io/projects/spring-boot)
## 项目简介 LCX 是一个基于 Spring Boot 的快速开发平台,采用微服务架构设计。平台提供了完善的用户权限管理、菜单管理、机构管理、角色管理、系统日志等功能,同时支持博客系统的快速搭建。 ## 技术栈 ### 后端技术 - **核心框架**: Spring Boot 2.5+ - **认证授权**: Sa-Token - **数据库**: MySQL / BeetlSQL - **缓存**: Redis / Ehcache - **WebSocket**: t-io - **API文档**: Knife4j + Swagger - **模板引擎**: Beetl ### 前端技术 - **UI框架**: LayUI - **表格组件**: layui-table + soulTable (高级表格) - **树形组件**: zTree + treeTable - **选择器**: xmSelect - **其他**: ECharts, iziToast 等 ## 模块介绍 ``` lcx ├── lcx-admin # 后台管理系统 ├── lcx-blog # 博客系统 ├── lcx-core # 核心框架 ├── lcx-gen # 代码生成器 └── lcx-service # 业务服务层 ├── lcx-service-common # 公共模块 ├── lcx-service-content # 内容服务(文件管理) └── lcx-service-system # 系统服务(用户/角色/菜单等) ``` ### lcx-admin (后台管理系统) 后台管理模块,提供完整的系统管理功能: - 用户管理 - 用户的增删改查、密码修改、在线用户查看 - 角色管理 - 角色权限分配、数据范围设置 - 菜单管理 - 菜单树形结构管理 - 机构管理 - 组织架构管理 - 字典管理 - 系统字典配置 - 日志管理 - 登录日志、系统日志 - 文件管理 - 文件上传、目录管理 ### lcx-blog (博客系统) 博客系统模块,提供基础博客功能: - 用户登录/登出 - 权限认证 ### lcx-core (核心框架) 提供项目的基础能力: - 统一响应格式 (R, IBaseReq, IBaseRes) - 异常处理机制 - 缓存抽象 (ICache) - 分布式ID生成 (IdUtil) - 文件上传 (UploadUtil) - 工具类 (Tools, JackSon, TreeUtil) - Web工具 (WebKits) - 认证授权 (Sa-Token集成) - 数据权限控制 ### lcx-gen (代码生成器) 基于模板的代码生成工具,快速生成: - Entity实体类 - Mapper接口 - Service服务类 - Controller控制器 ### lcx-service (业务服务层) #### lcx-service-common - 基础实体类 (BaseEntity) - 分页请求/响应 (IBasePageReq, IBasePageRes) - 基础服务接口 (IService) - 数据库配置 (BeetlSQL, Druid) #### lcx-service-content - 文件管理 (SysFiles) - 目录管理 (SysFileDir) #### lcx-service-system - 用户服务 (SysUser) - 角色服务 (SysRole) - 菜单服务 (SysMenu) - 机构服务 (SysDept) - 字典服务 (SysDict) - 日志服务 (SysLoginLog) ## 系统特性 1. **微服务架构** - 模块化设计,易于扩展 2. **前后端分离** - RESTful API 设计 3. **权限控制** - 细粒度的菜单、按钮权限 4. **数据权限** - 支持部门/角色数据范围控制 5. **代码生成** - 快速生成CRUD代码 6. **WebSocket** - 实时消息推送 7. **多主题** - 支持多种前端主题切换 8. **完整日志** - 操作日志、登录日志记录 ## 快速开始 ### 环境要求 - JDK 8+ - Maven 3.6+ - MySQL 5.7+ - Redis (可选) ### 构建项目 ```bash # 克隆项目 git clone https://gitee.com/lc94/lcx.git # 进入项目目录 cd lcx # 编译项目 mvn clean package -DskipTests ``` ### 配置说明 1. **数据库配置** - 在 `application.yml` 中配置数据库连接信息 2. **Redis配置** - 如需使用Redis缓存,配置Redis连接 3. **文件上传** - 配置上传文件存储路径 ### 启动服务 ```bash # 启动后台管理系统 java -jar lcx-admin/target/lcx-admin.jar # 启动博客系统 (可选) java -jar lcx-blog/target/lcx-blog.jar ``` 访问地址: `http://localhost:8080` ## 默认账号 - 用户名: admin - 密码: admin123 ## 项目结构 ``` src ├── main │ ├── java │ │ └── com │ │ └── lcx │ │ ├── app # 应用模块 │ │ │ ├── admin # 后台管理 │ │ │ └── blog # 博客系统 │ │ ├── core # 核心框架 │ │ ├── gen # 代码生成 │ │ └── service # 业务服务 │ └── resources │ ├── static # 静态资源 │ ├── templates # 模板文件 │ └── application.yml # 应用配置 ``` ## 参与贡献 1. Fork 本仓库 2. 新建 feature_xxx 分支 3. 提交代码 4. 新建 Pull Request ## 许可证 本项目基于 Apache License 2.0 协议开源。 ## 感谢 - [Sa-Token](https://sa-token.dev33.cn/) - 轻量级Java权限认证框架 - [BeetlSQL](https://www.ibeetl.com/) - 全能型SQL模板引擎 - [LayUI](https://layuion.com/) - 经典前端UI框架 - [Knife4j](https://doc.xiaominfo.com/) - Swagger文档增强 ---

欢迎 Star 与 Fork 支持本项目!