项目简介
本项目是基于Spring Boot和MyBatis Plus构建的用户管理系统,采用微服务架构。借助Spring Boot实现快速开发,利用MyBatis Plus简化数据库操作。同时结合Spring Security和JWT实现安全认证和授权,具备用户管理、权限管理、角色管理、部门管理等功能。
项目的主要特性和功能
- 用户管理:支持用户注册、登录、个人信息管理,可进行用户权限分配与回收,支持多角色分配。
- 权限管理:能对权限进行增删改查,管理权限与角色的关联,动态加载和验证用户权限。
- 角色管理:实现角色的增删改查,管理角色与权限的关联,分配和回收用户角色。
- 部门管理:可对部门进行增删改查,管理部门与用户的关联以及部门层级关系。
- 数据字典管理:支持数据字典的增删改查,管理数据字典与业务数据的关联。
- 流水号生成:支持多种业务场景的流水号生成,可进行流水号的循环和分段管理。
- 日志管理:记录和查询操作日志与审计日志。
- 安全管理:基于JWT进行认证和授权,支持图形验证码的生成和验证,实现密码的加密和解密。
安装使用步骤
1. 环境准备
- Java 8 或更高版本
- Maven 3.x
- MySQL 5.7 或更高版本
- Redis 5.x 或更高版本
2. 进入项目目录
bash
cd your-repo
3. 配置数据库
在src/main/resources
目录下找到application.yml
文件,配置MySQL和Redis连接信息:
yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/yourdbname?useSSL=false&serverTimezone=UTC
username: yourusername
password: yourpassword
redis:
host: localhost
port: 6379
4. 构建项目
使用Maven构建项目:
bash
mvn clean install
5. 运行项目
使用以下命令运行项目:
bash
mvn spring-boot:run
6. 访问项目
项目启动后,通过浏览器访问:
http://localhost:8080
7. 用户登录
- 默认管理员账号:admin
- 默认管理员密码:admin
登录后,可进行用户管理、权限管理、角色管理等操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】