一、开源项目简介
基于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
无
未经允许不得转载: ICode联盟 » 项目源码 » [开源]主流技术栈的微服务RBAC 、SaaS多租户系统、一站式开发平台