项目简介
本项目是基于Spring Boot框架构建的企业管理系统,为企业内部各项业务流程管理提供高效、易用的后端解决方案。系统整合主流框架与业务示例代码,支持快速开发与定制化需求。
项目的主要特性和功能
主流框架与特性
- Spring Boot 2.7.x:具备快速开发和配置能力。
- Spring MVC:用于构建Web应用程序。
- MyBatis + MyBatis Plus:数据访问层,支持分页查询。
- Spring AOP:面向切面编程,用于日志记录、权限校验等。
- Spring Scheduler:定时任务调度。
- Spring 事务注解:简化事务管理。
数据存储
- MySQL 数据库:用于持久化数据。
- Redis 内存数据库:用于缓存和分布式登录。
- Elasticsearch 搜索引擎:用于全文搜索。
- 腾讯云 COS 对象存储:用于文件存储。
工具类
- Easy Excel:用于Excel文件处理。
- Hutool 工具库:提供丰富工具方法。
- Gson 解析库:用于JSON数据解析。
- Apache Commons Lang3 工具类:提供常用工具方法。
- Lombok 注解:简化代码编写。
业务特性
- Spring Session Redis:支持分布式登录。
- 全局请求响应拦截器:记录请求日志。
- 全局异常处理器:统一处理异常。
- 自定义错误码:标准化错误信息。
- 封装通用响应类:统一响应格式。
- Swagger + Knife4j 接口文档:自动生成API文档。
- 自定义权限注解 + 全局校验:实现权限控制。
- 全局跨域处理:支持跨域请求。
- 长整数丢失精度解决:避免数据精度问题。
- 多环境配置:支持不同环境的配置。
业务功能
- 用户管理:包含用户注册、登录、注销、更新、检索、权限管理等。
- 部门管理:部门的增删改查操作。
- 员工管理:员工的增删改查、数据导入导出。
- 合同管理:合同的增删改查、分页查询。
- 采购管理:采购申请的增删改查、审核状态管理。
- 菜单管理:菜单的增删改查、权限分配。
- 角色管理:角色的增删改查、权限分配。
- 文件管理:文件上传、下载、校验。
安装使用步骤
1. 配置数据库
- 修改
application.yml
中的数据库配置:yml spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/my_db username: root password: 123456
- 执行
sql/create_table.sql
中的数据库语句,自动创建库表。
2. 配置Redis
- 修改
application.yml
中的 Redis 配置:yml spring: redis: database: 1 host: localhost port: 6379 timeout: 5000 password: 123456
- 修改
application.yml
中的 session 存储方式:yml spring: session: store-type: redis
- 移除
MainApplication
类开头@SpringBootApplication
注解内的 exclude 参数:java @SpringBootApplication
3. 配置Elasticsearch
- 修改
application.yml
中的 Elasticsearch 配置:yml spring: elasticsearch: uris: http://localhost:9200 username: root password: 123456
- 复制
sql/post_es_mapping.json
文件中的内容,通过调用 Elasticsearch 的接口或者 Kibana Dev Tools 来创建索引。 - 开启同步任务,将数据库的帖子同步到 Elasticsearch。
4. 启动项目
启动项目,访问 http://localhost:8101/api/doc.html
即可打开接口文档,进行在线调试。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】