项目简介
本项目是基于Spring Boot和Spring Cloud框架构建的微服务应用,聚焦于用户管理、认证和授权。提供用户注册、登录、角色管理、权限控制等功能,适用于有用户管理和认证授权需求的Web应用。
项目的主要特性和功能
用户管理
- 用户注册:支持手机号、邮箱和微信OpenID注册。
- 用户登录:提供账号密码登录和微信登录方式。
- 用户信息查询:可根据用户ID或唯一标识符查询信息。
角色和权限管理
- 角色查询:依据用户ID查询用户角色信息。
- 权限控制:通过角色与权限组合,控制用户对资源的访问。
微服务架构
- 服务发现:利用Spring Cloud的
@EnableDiscoveryClient
注解,实现服务自动注册与发现。 - 断路器:通过
@EnableCircuitBreaker
注解启用,提升系统容错能力。
消息队列
- RocketMQ集成:借助Spring Cloud Stream集成RocketMQ,实现消息发布与订阅。
缓存管理
- Redis缓存:使用Redis作为缓存,提高系统性能与响应速度。
数据库操作
- MyBatis Plus:使用MyBatis Plus简化数据库操作,提供CRUD功能。
安装使用步骤
环境准备
- Java开发环境:需安装JDK 8或更高版本。
- Maven构建工具:安装Maven 3.x版本。
- 数据库:安装并配置MySQL数据库。
- Redis:安装并启动Redis服务。
- RocketMQ:安装并启动RocketMQ服务。
项目构建
- 复制项目:
bash cd bonelf-user-management
- 配置文件:修改
application.yml
或application.properties
文件,配置数据库、Redis、RocketMQ连接信息。 - 构建项目:
bash mvn clean install
启动应用
- 启动Spring Boot应用:
bash mvn spring-boot:run
- 访问应用:应用启动后,通过日志输出的URL访问,如:
Local: http://localhost:8080/ External: http://192.168.1.100:8080/
使用示例
- 用户注册:通过API
/api/user/register
注册,支持手机号、邮箱和微信OpenID。 - 用户登录:通过API
/api/user/login
登录,支持账号密码和微信登录。 - 查询用户信息:通过API
/api/user/info
查询。 - 查询用户角色:通过API
/api/role/v1
查询。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】