mysiteforme 是一个基于 Spring Boot 开发的轻量级系统脚手架,旨在帮助开发者快速搭建属于自己的系统后台。系统集成了用户管理、角色管理、权限管理、资源管理、数据库管理、代码生成等功能,适合作为中小型项目的基础框架。
- 快速开发:提供了自动生成前后台基本代码的功能,减少重复劳动。
- 轻量高效:基于 Spring Boot,性能优越,部署简单。
- 功能全面:内置用户、角色、权限等管理模块,支持扩展。
项目使用了以下主流技术框架:
- 后端:
- Spring Boot 2.2.13:快速构建独立运行的 Java 应用。
- Shiro 1.9.1:权限管理框架,支持认证和授权。
- MyBatis Plus 3.5.10.1:简化 MyBatis 操作,提升开发效率。
- Quartz:任务调度框架,用于定时任务管理。
- Redis:高性能的缓存数据库。
- Druid 1.2.20:数据库连接池,支持监控和 SQL 优化。
- 前端:
- Layui:轻量级 UI 框架,提供丰富的前端组件。
- 其他:
- Lucene:全文检索引擎。
- Maven:项目构建和依赖管理。
- 系统管理:
- 用户管理:支持用户的增删改查及角色分配。
- 角色管理:支持角色的创建、修改及分配权限。
- 权限管理:基于 Shiro 实现的权限分配和验证。
- 资源管理:管理系统中的菜单和接口资源。
- 日志管理:
- 操作日志:记录用户的关键操作。
- 登录日志:记录用户登录信息。
- 数据库管理:
- 数据表管理:查看和管理数据库中的表结构。
- 源码生成:根据数据库表自动生成前后端代码。
- 任务调度:
- 定时任务:支持任务的创建、修改和执行。
- 系统设置:
- 文件上传:支持本地和云存储。
- 系统字典:管理系统中的配置项。
- 网站配置:设置网站的基础信息。
按以下步骤即可快速启动项目:
- 环境准备:
- 安装 JDK 1.8 及以上版本。
- 安装 MySQL 数据库。
- 安装 Redis。
- 导入数据库:
- 将
docs/sql
文件夹中的 SQL 文件导入到 MySQL 数据库中。
- 将
- 修改配置文件:
- 根据实际环境修改
application.yml
中的数据库和 Redis 配置。
- 根据实际环境修改
- 运行项目:
- 使用 IDE 或命令行运行项目的主类
com.mysiteforme.Application
。
- 使用 IDE 或命令行运行项目的主类
- 访问系统:
- 打开浏览器,访问
http://localhost:8080
。
- 打开浏览器,访问
├── docs/ # 项目文档
├── src/ # 源代码
│ ├── main/ # 主程序
│ │ ├── java/ # Java 源代码
│ │ ├── resources/ # 配置文件及静态资源
│ └── test/ # 测试代码
├── pom.xml # Maven 配置文件
└── README.md # 项目说明文件
欢迎提交 Issue 或 Pull Request,为项目贡献代码或建议。
本项目基于 Apache License 2.0 协议开源,您可以自由使用、修改和分发。