[开源]主流技术栈的微服务RBAC 、SaaS多租户系统、一站式开发平台

项目描述······

一、开源项目简介

基于Spring Boot 2.7 & 3.0、 Spring Cloud & Alibaba、Spring Authorization Server等主流技术栈的微服务RBAC 、SaaS多租户系统。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

图片

图片

系统应用

RBAC&数据权限 图片 图片
OAuth2.1,支持三方登录。可自定义进行拓展 图片 图片
多租户 图片 图片
动态网关&字典管理 图片 图片
动态数据源&代码生成, 图片 图片
强退用户&审计日志 图片 图片

四、功能概述

基于Spring Boot、Spring Cloud & Alibaba打造,提供后端一站式开发平台,努力打造企业级开发解决方案。

  • 分布式版本使用基于Spring Boot、基于Spring Cloud、Spring Cloud Alibaba技术栈

  • 前端采用vue3、typescript等主流技术栈。

项目说明

功能可按需引入。
低耦合,秒上手,稳得很!

❓其他功能

过于先进,不便展示。欢迎下载源码研究

五、技术选型

开发中使用的是阿里的规范(详细可看这里面的Java开发手册(黄山版).pdf),同时使用插件进行规约扫描。

图片

图片

依赖版本

依赖

版本

Spring Boot

2.7.12

Spring Cloud

2021.0.6

Spring Cloud Alibaba

2021.0.4.0

Spring Authorization Serve

0.4.2

Mybatis Plus

3.5.3.1

Hutool

5.8.18

 分支说明

分支

说明

master

java8 + springboot 2.7 + springcloud 2021 + spring cloud alibaba

next

java17 + springboot 3.0 + springcloud 2022 + spring cloud alibaba

中间件依赖

组件

默认启用

是否必须

备注

MySQL

默认使用的数据库

Redis

token存储,缓存等等都用到了Redis

Nacos

配置、服务发现中心

项目整体结构

art
    ├── art-api -- 接口管理
    ├── art-auth -- 认证服务器
    ├── art-framework -- 通用工具封装
       ├── art-spring-boot-starter-canal -- 针对canal封装
       ├── art-spring-boot-starter-captcha -- 验证码封装
       ├── art-spring-boot-starter-core -- web基础配置
       ├── art-spring-boot-starter-data-permission -- 数据权限封装
       ├── art-spring-boot-starter-database -- 多数据源
       ├── art-spring-boot-starter-dependencies -- 依赖管理
       ├── art-spring-boot-starter-doc -- 接口文档
       ├── art-spring-boot-starter-es -- es配置
       ├── art-spring-boot-starter-feign -- feign拓展
       ├── art-spring-boot-starter-file -- 文件管理模块
       ├── art-spring-boot-starter-gateway -- 动态网关
       ├── art-spring-boot-starter-hazelcast -- hazelcast分布式缓存
       ├── art-spring-boot-starter-idempotency -- 幂等控制组件
       ├── art-spring-boot-starter-jackson -- Json序列化配置
       ├── art-spring-boot-starter-log -- 日志配置
       ├── art-spring-boot-starter-mp -- mybatis-plus配置
       ├── art-spring-boot-starter-rabbit -- rabbitMq消息队列
       ├── art-spring-boot-starter-quartz -- quartz定时任务
       ├── art-spring-boot-starter-redis -- 缓存、mq、key事件等封装
       ├── art-spring-boot-starter-redisson -- redisson分布式锁相关模块
       ├── art-spring-boot-starter-seata -- 分布式事务
       ├── art-spring-boot-starter-security -- 安全模块
       ├── art-spring-boot-starter-sensitive -- 数据脱敏
       ├── art-spring-boot-starter-sequence -- 发号器(序列号生成器)
       ├── art-spring-boot-starter-sms -- 阿里云短信服务
       ├── art-spring-boot-starter-tenant -- SaaS多租户支持
       ├── art-spring-boot-starter-websocket  -- websocket
       ├── art-spring-boot-starter-xss  -- xss过滤
       ├── art-spring-boot-starter-xxl-job  -- xxl-job配置
    ├── art-gateway -- 网关模块
    ├── art-server -- 系统服务
       ├── art-server-system -- 系统管理模块
       ├── art-server-generate -- 代码生成器模块
       ├── art-server-scheduled -- quartz定时任务模块
       ├── art-server-z-demos -- 实验性模块
    ├──_other -- 项目相关文件
       ├── db -- 数据库相关文件
       ├── docker -- docker环境

模块结构说明

模块分包设计 以service-system举例

service-system
    ├── controller -- 控制器
    ├── core -- 核心功能
    ├── dao -- dao层封装
    ├── manager -- 原子操作
    ├── service -- 业务逻辑处理
来源:Art 官方文档

运行环境······

浏览器

项目技术······

html

数据库文件······

项目截图······
文件目录······
暂无数据

       积分下载        0毛下载


未经允许不得转载: ICode联盟 » 项目源码 » [开源]主流技术栈的微服务RBAC 、SaaS多租户系统、一站式开发平台

 
 项目推荐 更多»