littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于Spring Boot和Spring Cloud Alibaba的微服务开发平台

项目简介

本项目是一个基于Spring Boot和Spring Cloud Alibaba的微服务开发平台,采用前后端分离模式。前端基于RuoYi - Vue,后端运用Spring Boot、Spring Cloud及Alibaba等技术栈,旨在提供快速、高效且可扩展的开发环境,同时具备丰富的内置功能。

项目的主要特性和功能

系统模块

  • ruoyi-ui:前端框架,提供用户界面。
  • ruoyi-gateway:网关模块,负责请求路由和负载均衡。
  • ruoyi-auth:认证中心,处理用户认证和授权。
  • ruoyi-api:接口模块,提供系统接口。
  • ruoyi-common:通用模块,涵盖核心模块、权限范围、多数据源、日志记录、缓存服务、安全模块、系统接口等。
  • ruoyi-modules:业务模块,包含系统模块、代码生成、定时任务、文件服务等。
  • ruoyi-visual:图形化管理模块,包含监控中心等。

内置功能

  1. 用户管理:管理系统用户配置。
  2. 部门管理:配置系统组织机构,支持数据权限。
  3. 岗位管理:配置系统用户所属担任职务。
  4. 菜单管理:配置系统菜单、操作权限和按钮权限标识等。
  5. 角色管理:进行角色菜单权限分配,设置角色按机构的数据范围权限。
  6. 字典管理:维护系统中常用的固定数据。
  7. 参数管理:动态配置系统常用参数。
  8. 通知公告:发布和维护系统通知公告信息。
  9. 操作日志:记录和查询系统正常与异常操作日志。
  10. 登录日志:记录和查询系统登录日志,包含登录异常。
  11. 在线用户:监控当前系统中活跃用户状态。
  12. 定时任务:在线进行任务调度及执行结果日志管理。
  13. 代码生成:生成前后端代码,支持CRUD下载。
  14. 系统接口:根据业务代码自动生成相关的api接口文档。
  15. 服务监控:监视系统CPU、内存、磁盘、堆栈等信息。
  16. 在线构建器:拖动表单元素生成HTML代码。
  17. 连接池监视:监视系统数据库连接池状态,分析SQL找出性能瓶颈。

安装使用步骤

前提条件

  • 已安装Java开发环境(JDK 8或更高版本)。
  • 已安装Maven构建工具。
  • 已安装Node.js和npm(用于前端开发)。
  • 已安装MySQL数据库。

步骤

  1. 复制项目 bash
  2. 配置数据库ruoyi-admin/src/main/resources/application-druid.yml中配置数据库连接信息。
  3. 启动Nacos 下载并启动Nacos服务,配置中心和注册中心将使用Nacos。
  4. 启动Redis 启动Redis服务,用于权限认证和缓存服务。
  5. 启动Sentinel 启动Sentinel服务,用于流量控制。
  6. 启动Seata 启动Seata服务,用于分布式事务。
  7. 启动后端服务 进入各个模块的目录,使用Maven启动服务: bash cd ruoyi-auth mvn spring-boot:run 依次启动ruoyi-gatewayruoyi-modules等模块。
  8. 启动前端服务 进入ruoyi-ui目录,安装依赖并启动前端服务: bash cd ruoyi-ui npm install npm run dev
  9. 访问系统 打开浏览器,访问http://localhost:80,使用默认账号admin/admin123登录系统。

下载地址

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