gtiger666 / XHuiCloud

🎉(快速开发平台),基于SpringBoot、SpringCloudAlibaba的微服务开发框架, RBAC权限管理系统、支持OAuth2.0协议、支持多种社交登录, 拥有众多常用的第三方自动装配包, 即下即用、简单便捷、 如果觉得可以帮助到您,麻烦右上角点个star、关注后续更新~❀

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

logo

XHuiCloud - 星辉云快速开发

LICENSE XHuiCloud SpringBoot SpringCloud SpringCloudAlibaba SpringSecurity xhuicloud

温馨提醒

  1. 快速体验项目在线访问地址
  2. 接口文档swagger在线
  3. 后端操作文档建设中
  4. 前端代码Go

前言

本项目致力于采用现阶段流行技术,打造快速开发平台,做到适配各种场景的脚手架。

项目介绍

快速开发平台是基于(SpringBoot + SpringCloudAlibaba + SpringSecurity + MyBatis-Plus) 支持Docker容器化部署,主要目的让我们注重业务,降低技术门槛,节省人力成本,缩短项目周期,提高工程的安全与质量。

技术栈支持

  • 基于spring-securityRbac权限验证
  • 支持OAuth2.0协议授权校验
  • 支持Seata分布式事务
  • 支持Nacos注册中心
  • 支持Sentinel
  • 支持灰度发布 以及自定义灰度发布策略入口
  • 支持Mybatis-plus多租户模式
  • 支持多数据源,简单配置即可动态切换数据源
  • 支持Rabbit-mq 并自动注册队列以及错误队列,以及通用发送组件
  • 支持redission以及zookeeper的分布式锁
  • 基于zookeeper分布式发号器
  • 支持分布式任务xxl-job并且扩展使其可动态发布任务
  • 支持分布式任务elastic-Job
  • 支持swagger接口文档,ui界面使用knife4j-ui
  • 支持注解方式对敏感信息进行脱敏打码
  • 拥有超级强大的代码生成器一键生成前后端代码(控制层、持久层、视图层)
  • 支持细化的按钮权限及数据权限以及客户端权限
  • 支持Amazonaws S3协议的通用oss接口
  • 支持bom 模块版本管理,尽可能的松耦合,方便模块升级、 增减模块

模块规划

  • 认证中心(快速体验授权登录 U:admin P:123456)
  • 用户管理
  • 角色管理
  • 部门管理
  • 菜单管理
  • 租户管理
  • 公共参数
  • 登录记录
  • 操作记录
  • 文件管理
  • 图库管理
  • 数据字典
  • 代码生成
  • 灰度发布
  • 推送中心
  • 大屏系统
  • 报表系统
  • 监控平台
  • 聚合支付
  • 微信公众号运营管理
  • 基础运营系统
  • 内容管理
  • OA办公自动化

目录结构

XHuiCloud
├── XHuiCloud-auth                         -- 认证服务器[16000]
└── XHuiCloud-commons                      -- 公共模块 
     ├── XHuiCloud-common-core             -- 公共核心模块
     ├── XHuiCloud-common-data             -- 数据缓存模块
     ├── XHuiCloud-common-dds              -- 动态数据源模块
     ├── XHuiCloud-common-elasticJob       -- elasticJob自动配置模块
     ├── XHuiCloud-common-feign            -- 公共feign
     ├── XHuiCloud-common-gateway          -- 网关核心模块
     ├── XHuiCloud-common-gray             -- 灰度发布
     ├── XHuiCloud-common-lock             -- 分布式锁模块
     ├── XHuiCloud-common-log              -- 公共日志核心
     ├── XHuiCloud-common-mybaits          -- 数据源模块
     ├── XHuiCloud-common-oss              -- 公共存储桶配置模块
     ├── XHuiCloud-common-rabbitMq         -- rabbitMqp配置模块
     ├── XHuiCloud-common-security         -- 安全模块
     ├── XHuiCloud-common-sentinel         -- 高可用的保证,限流降级模块
     ├── XHuiCloud-common-swagger          -- 接口文档模块
     ├── XHuiCloud-common-seata      -- 分布式事务模块
     ├── XHuiCloud-common-xxl              -- XXL-JOB配置模块
     └── XHuiCloud-common-zero             -- 分布式发号器
├── XHuiCloud-dependencies-bom             -- 统一依赖管理
├── XHuiCloud-business                     -- 系统管理业务模块
     ├── XHuiCloud-gateway                 -- Api网关[15000]
     ├── XHuiCloud-generator               -- 开发平台[21000]
     ├── XHuiCloud-logs                    -- 日志服务器(18000)
     └── XHuiCloud-job                     -- 定时任务
        └── XHuiCloud-job-api              -- 定时任务公共api
        └── XHuiCloud-job-service          -- 定时任务服务(19000)
     └──XHuiCloud-logs                     -- 操作日志模块
        └── XHuiCloud-logs-api             -- 操作日志公共api
        └── XHuiCloud-logs-service         -- 操作日志服务(18000)
     └──XHuiCloud-pay                      -- 支付中心模块
        └── XHuiCloud-pay-api              -- 支付中心公共api
        └── XHuiCloud-pay-service          -- 支付中心服务(23000)
     └──XHuiCloud-push                     -- 统一推送中心模块
        └── XHuiCloud-push-api             -- 统一推送中心公共api
        └── XHuiCloud-push-service         -- 统一推送中心服务(22000)
     ├── XHuiCloud-register                -- 注册中心(13000)
     ├── XHuiCloud-sentinel-dashboard      -- Sentinel监控模块(14000)
     ├── XHuiCloud-seata             -- 事务管理模块(8091)
     └── XHuiCloud-xxl-admin               -- 定时任务管理模块(20000)
└── XHuiCloud-upms                         -- 权限管理模块
     └── XHuiCloud-upms-api                -- 系统权限管理公共api模块
     └── XHuiCloud-upms-service            -- 系统权限管理业务处理模块[17000]

架构

系统架构图:

系统架构图

业务架构图:

待整理

开发环境

工具 版本号
JDK 1.8
Mysql 8.0.28
Redis 6.2.6
RabbitMQ 3.x
Nginx 1.10
Minio

交流

XHuiCloud 是遵从MIT协议完全开源免费的项目,由作者空闲时间开发,所以如果有写的粗糙的地方,可以发邮件加我好友,在帮助作者更方便地进行系统的开发,同时欢迎提问使用方面问题。

  • 邮箱: xhuicloud@163.com
  • 邮箱: sindazeng@gmail.com

许可证

MIT

Copyright (c) <2021-2022> Sinda(xhuicloud@163.com)

About

🎉(快速开发平台),基于SpringBoot、SpringCloudAlibaba的微服务开发框架, RBAC权限管理系统、支持OAuth2.0协议、支持多种社交登录, 拥有众多常用的第三方自动装配包, 即下即用、简单便捷、 如果觉得可以帮助到您,麻烦右上角点个star、关注后续更新~❀

License:MIT License


Languages

Language:Java 61.2%Language:JavaScript 29.7%Language:HTML 3.9%Language:FreeMarker 3.2%Language:CSS 1.9%Language:Dockerfile 0.1%