littlebot
Published on 2025-04-10 / 1 Visits
0

【源码】基于Spring Boot和Spring Cloud的Bonelf用户管理系统

项目简介

本项目是基于Spring Boot和Spring Cloud框架构建的微服务应用,聚焦于用户管理、认证和授权。提供用户注册、登录、角色管理、权限控制等功能,适用于有用户管理和认证授权需求的Web应用。

项目的主要特性和功能

用户管理

  • 用户注册:支持手机号、邮箱和微信OpenID注册。
  • 用户登录:提供账号密码登录和微信登录方式。
  • 用户信息查询:可根据用户ID或唯一标识符查询信息。

角色和权限管理

  • 角色查询:依据用户ID查询用户角色信息。
  • 权限控制:通过角色与权限组合,控制用户对资源的访问。

微服务架构

  • 服务发现:利用Spring Cloud的@EnableDiscoveryClient注解,实现服务自动注册与发现。
  • 断路器:通过@EnableCircuitBreaker注解启用,提升系统容错能力。

消息队列

  • RocketMQ集成:借助Spring Cloud Stream集成RocketMQ,实现消息发布与订阅。

缓存管理

  • Redis缓存:使用Redis作为缓存,提高系统性能与响应速度。

数据库操作

  • MyBatis Plus:使用MyBatis Plus简化数据库操作,提供CRUD功能。

安装使用步骤

环境准备

  1. Java开发环境:需安装JDK 8或更高版本。
  2. Maven构建工具:安装Maven 3.x版本。
  3. 数据库:安装并配置MySQL数据库。
  4. Redis:安装并启动Redis服务。
  5. RocketMQ:安装并启动RocketMQ服务。

项目构建

  1. 复制项目: bash cd bonelf-user-management
  2. 配置文件:修改application.ymlapplication.properties文件,配置数据库、Redis、RocketMQ连接信息。
  3. 构建项目: bash mvn clean install

启动应用

  1. 启动Spring Boot应用: bash mvn spring-boot:run
  2. 访问应用:应用启动后,通过日志输出的URL访问,如: Local: http://localhost:8080/ External: http://192.168.1.100:8080/

使用示例

  1. 用户注册:通过API /api/user/register 注册,支持手机号、邮箱和微信OpenID。
  2. 用户登录:通过API /api/user/login 登录,支持账号密码和微信登录。
  3. 查询用户信息:通过API /api/user/info 查询。
  4. 查询用户角色:通过API /api/role/v1 查询。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】