/fish-cloud

Primary LanguageJavaApache License 2.0Apache-2.0

Fish-Cloud 微服务快速系统

AUR

项目简介

一个基于 Spring Boot 3.0.2 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统

项目来源于ELADMIN,作者将其改造成SpringCloud项目,原项目地址:https://github.com/elunez/eladmin-mphttps://gitee.com/elunez/eladmin-mp

开发文档: https://fishcloud.top/(建设中)

体验地址: (建设中)

注:

  • 如果想使用SpringBoot2.6.13,请使用Boot2.6.13分支

项目源码

后端源码 前端源码
github https://github.com/Lyn4ever29/fish-cloud https://gitee.com/lyn4ever/fish-cloud
码云 https://github.com/Lyn4ever29/fish-cloud-web https://gitee.com/lyn4ever/fish-cloud-web

项目组件

项目中各组件版本号

组件名 版本号
Spring Boot 3.0.2
SpringCloud Spring Cloud 2022.0.0
Spring Cloud Alibaba 2022.0.0.0-RC2
Nacos 2.2.1
Sentinel 1.8.6
Seata 1.7.0
RocketMQ 4.9.4

主要特性

  • 主流框架:包含SpringCloud开发的主流组件:Nacos、Gateway等
  • 快速上手: 项目简洁,上手块,无需过多配置,即可使用。
  • 极简开发: 尽可能的减少造轮子,组件最小化,模块化引入。

目前进度

  • Nacos集成
  • GateWay集成
  • Feign集成
  • ELADMIN基础模块
    • 后台管理核心模块
    • 日志模块
    • 运维管理模块
    • 代码生成
  • Sentinal集成
  • SpringCloud 消息总线
  • 分布式事务
  • 自动化部署

系统功能

以下文档来自eladmin原作者,已全部支持

  • 用户管理:提供用户的相关配置,新增用户后,默认密码为123456
  • 角色管理:对权限与菜单进行分配,可根据部门设置角色的数据权限
  • 菜单管理:已实现菜单动态路由,后端可配置化,支持多级菜单
  • 部门管理:可配置系统组织架构,树形表格展示
  • 岗位管理:配置各个部门的职位
  • 字典管理:可维护常用一些固定的数据,如:状态,性别等
  • 系统日志:记录用户操作日志与异常日志,方便开发人员定位排错
  • SQL监控:采用druid 监控数据库访问性能,默认用户名admin,密码123456
  • 定时任务:整合Quartz做定时任务,加入任务日志,任务运行情况一目了然
  • 代码生成:高灵活度生成前后端代码,减少大量重复的工作任务
  • 邮件工具:配合富文本,发送html格式的邮件
  • 七牛云存储:可同步七牛云存储的数据到系统,无需登录七牛云直接操作云数据
  • 支付宝支付:整合了支付宝支付并且提供了测试账号,可自行测试
  • 服务监控:监控服务器的负载情况
  • 运维管理:一键部署你的应用

模块分类

本项目模块共分为四类:

  • cloud类:包含Nacos、GateWay等SpringCloud基础组件,必选。
  • fish类:业务类组件,可选。
  • alter类:包含web、Security、JPA、Mybatis、MySQL等基础组件,可自由组合。
  • feign-clients:可选组件,feign远程调用的客户端模块,主要是一些远程接口定义。

模块结构

以下是模块对应的文件夹:

├── alter-data (可选的数据相关组件)
    ├── alter-jpa (JPA组件)
    ├── alter-mybatis (Mybatis组件)
    ├── alter-mysql (MySQL组件)
    └── alter-redis (Redis组件)
├── alter-web (可选的web相关组件)
    ├── alter-mvc (SpringMVC组件,基础web组件)
    └── alter-security (SpringSecurity组件)
├── cloud-gateway  (cloud网关组件,必选)
├── cloud-modules  (cloud其他组件,可选)
    ├── cloud-feign (feign远程调用组件)
    └── cloud-nacos (nacos注册中心组件)
├── feign-clients (feign远程调用的客户端模块,可选)
├── fish-modules (fish业务模块,延用eladmin模块)
    ├── fish-common (common模块)
    ├── fish-generator (代码生成模块)
    ├── fish-logging (日志记录模块)
    └── fish-system (后台管理核心模块)

特别鸣谢

  • 再次感谢原作者elunez提供了优秀的开源框架

  • 感谢 PanJiaChen 大佬提供的前端模板

  • 感谢 Moxun 大佬提供的前端 Curd 通用组件

  • 感谢 zhy6599 大佬提供的后端运维管理相关功能

  • 感谢 j.yao.SUSE 大佬提供的匿名接口与Redis限流等功能

  • 感谢 d15801543974 大佬提供的基于注解的通用查询方式

开源说明

作者在开发时,对原作者的代码修改主要有如下几点:、

  1. 本项目遵守Apache License 2.0协议
  2. 尽极大可能的保留作者在源码中的版权信息,包括但不限于类文件及其他文件接口文档中的版权说明、
  3. 原项目中的大多数功能保持了一致,并未作过多修改
  4. 出于对项目统一配置与管理,将原作者的报名进行了修改,由me.zhengjie修改为cn.lyn4ever