# zuihou-admin-cloud SaaS型微服务快速开发平台
[![AUR](https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg)](https://github.com/zuihou/zuihou-admin-cloud/blob/master/LICENSE)
[![](https://img.shields.io/badge/Author-zuihou-orange.svg)](https://github.com/zuihou/zuihou-admin-cloud)
[![](https://img.shields.io/badge/version-2.5.0-brightgreen.svg)](https://github.com/zuihou/zuihou-admin-cloud)
[![GitHub stars](https://img.shields.io/github/stars/zuihou/zuihou-admin-cloud.svg?style=social&label=Stars)](https://github.com/zuihou/zuihou-admin-cloud/stargazers)
[![star](https://gitee.com/zuihou111/zuihou-admin-cloud/badge/star.svg?theme=white)](https://gitee.com/zuihou111/zuihou-admin-cloud/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/zuihou/zuihou-admin-cloud.svg?style=social&label=Fork)](https://github.com/zuihou/zuihou-admin-cloud/network/members)
[![fork](https://gitee.com/zuihou111/zuihou-admin-cloud/badge/fork.svg?theme=white)](https://gitee.com/zuihou111/zuihou-admin-cloud/members)
## 简介
基于`SpringCloud(Hoxton.SR7)` + `SpringBoot(2.2.9.RELEASE)` 的 SaaS型微服务快速开发平台,具备用户管理、资源权限管理、网关统一鉴权、Xss防跨站攻击、自动代码生成、多存储系统、分布式事务、分布式定时任务等多个模块,支持多业务系统并行开发,
支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,非常适合学习使用。核心技术采用SpringCloud(Nacos、Fegin、Ribbon、Gateway、Hystrix)、SpringBoot、Mybatis Plus、Seata、Sentinel、Redis、RabbitMQ、FastDFS等主要技术。
希望能努力打造一套从 `基础框架` - `微服务架构` - `持续集成` - `系统监测` 的解决方案。
`本项目旨在通过约定表结构设计规范、代码编写规范、模块拆分规范,实现系统的代码生成功能、基础功能、常用功能、通用功能。`
## 模式介绍
本项目可以通过配置,轻松切换项目的 **租户模式**。
| 租户模式 | 描述 | 优点 | 缺点 |
|---|---|---|---|
| NONE(非租户模式) | 没有租户 | 简单、适合独立系统 | 缺少租户系统的优点 |
| COLUMN(字段模式) | 租户共用一个数据库,在业务表中增加字段来区分 | 简单、不复杂、开发无感知 | 数据隔离性差、安全性差、数据备份和恢复困难、 |
| SCHEMA(独立schema) | 每个租户独立一个 数据库(schema),执行sql时,动态在表名前增加schema | 简单、开发无感知、数据隔离性好 | 配置文件中必须配置数据库的root账号、不支持复杂sql和 sql嵌套自定义函数 |
| DATASOURCE(独立数据源) | 每个租户独立一个 数据库(数据源),执行代码时,动态切换数据源 | 可独立部署数据库,数据隔离性好、扩展性高、故障影响小 | 相对复杂、开发需要注意切换数据源时的事务问题、需要较多的数据库 |
| 模式\描述 | 表中有无租户字段 | 实体类中有无租户字段 | 分布式事务| 有几个数据库 |
|---|---|---|---|---|
| NONE | 无 | 无 | 支持 | zuihou_defaults |
| COLUMN | 有 | 无 | 支持 | zuihou_column |
| SCHEMA | 无 | 无 | 支持 | zuihou_defaults、zuihou_base_{tenant}、zuihou_extend_{tenant} |
| DATASOURCE | 无 | 无 | 支持 | zuihou_defaults、zuihou_base_{tenant}、zuihou_extend_{tenant}、自定义库 |
## SCHEMA、DATASOURCE 模式各个服务链接的库和描述
| 后台服务 | 项目名 | 启动时连接的库 | 运行时租户库 | 功能描述 |
|---|---|---|---|---|
| 认证服务 | zuihou-oauth | zuihou_defaults | zuihou_base_{tenant} | 负责登录、用户必备的数据接口 |
| 权限服务 | zuihou-authority | zuihou_defaults | zuihou_base_{tenant} | 权限、公共、组织架构等基础功能。 后期考虑更名为 zuihou-base(欢迎提建议) |
| 文件服务 | zuihou-file | zuihou_defaults | zuihou_base_{tenant} | 负责文件上传、下载等功能 |
| 消息服务 | zuihou-msgs | zuihou_defaults | zuihou_base_{tenant} | 负责站内信、消息、短信、邮件等功能 |
| 租户服务 | zuihou-tenant | zuihou_defaults | zuihou_defaults | 负责租户模式管理租户 |
| 网关服务 | zuihou-gate | zuihou_defaults | zuihou_extend_{tenant} | 负责统一路由、认证、限流等 |
| 订单服务 | zuihou-order | zuihou_defaults | zuihou_extend_{tenant} | 演示用 |
| 演示服务 | zuihou-demo | zuihou_defaults | zuihou_extend_{tenant} | 演示用 |
| 定时服务 | zuihou-jobs | zuihou_defaults | zuihou_base_{tenant}、zuihou_extend_{tenant} | 负责定时任务 |
## 项目代码地址防走丢
| 项目 | gitee | github | 备注 |
|---|---|---|---|
| 核心工具类 | https://gitee.com/zuihou111/zuihou-commons | https://github.com/zuihou/zuihou-commons | cloud和boot 项目都依赖她 |
| 微服务项目 | https://gitee.com/zuihou111/zuihou-admin-cloud | https://github.com/zuihou/zuihou-admin-cloud | SpringCloud 版本 |
| 单体项目 | https://gitee.com/zuihou111/zuihou-admin-boot | https://github.com/zuihou/zuihou-admin-boot | SpringBoot 版本 |
| 租户后台 | https://gitee.com/zuihou111/zuihou-ui | https://github.com/zuihou/zuihou-ui | 给客户使用 |
| 开发&运营后台 | https://gitee.com/zuihou111/zuihou-admin-ui | https://github.com/zuihou/zuihou-admin-ui | 给公司内部开发&运营&运维等人员使用 |
| 代码生成器 | https://gitee.com/zuihou111/zuihou-generator | https://github.com/zuihou/zuihou-generator | 给开发人员使用 |
## zuihou-admin-cloud 演示地址 (服务器没法备案,只能加上端口~~~)
| 项目 | 演示地址 | 管理员账号 | 普通账号 |
|---|---|---|---|
| 租户后台 | http://tangyh.top:10000/zuihou-ui/ | zuihou/zuihou | test/zuiou |
| 开发&运营后台 | http://tangyh.top:180/zuihou-admin-ui/ | demoAdmin/zuihou | 无 |
> 演示环境中内置租户没有写入权限,若要在演示环境测试增删改,请到`开发&运营后台`自行创建租户后测试
```
租户后台 和 开发&运营后台 2者之间的关系是什么?
A公司 使用这套SaaS脚手架二次开发了一个OA或者商城, B和C公司想使用A公司开发的这套系统,但土豪公司B有钱想要个性化功能,C公司是个穷逼,不愿意多花钱
于是,A公司就在 zuihou-admin-ui(开发&运营后台) 上新建了 租户B 和租户C, 并各自新建了账号b1和账号c1, 分别给B公司和C公司 试用,
B公司和C公司分别拿着账号, 在 zuihou-ui(租户后台) 上试用, 试用很满意,但土豪B公司先要定制功能, 就跟A公司签了一个500W的定制大单,并要求独立部署在他们自己的服务器
穷逼C公司没钱, 就花了20W使用A公司部署的云环境, 服务器和数据等都存在A公司的云服务器上。
```
## 功能介绍:
0. 租户管理:运营后台(zuihou-admin-ui)管理所有的租户创建
1. 用户中心:组织、岗位、用户数据维护、重置用户密码等
2. 权限管理:菜单、资源配置、角色管理、给角色绑定用户、给角色授权菜单和资源
3. 基础配置:字典、地区、系统参数等信息维护
4. 开发者管理:应用管理、数据库监控、操作日志、登录日志、swagger接口文档、注册中心、各种监控
5. 消息中心:本站消息发送和查看
6. 短信中心:各大运营商的短信基本信息配置,配置后,系统即有发送短信的能力
7. 文件中心:提供了系统附件上传和存储能力,内置支持本地存储、FastDFS存储、阿里云存储,通过配置只有切换
8. 网关管理:限流能力、阻止访问能力(即hei名单)
9. 流程管理:工作流常用功能(模型管理、流程部署等)
## 技术点介绍:
1. **服务注册&发现与调用:**
基于Nacos来实现的服务注册与发现,使用使用Feign来实现服务互调,
没有合适的资源?快使用搜索试试~ 我知道了~
zuihou-admin-cloud微服务脚手架 v2.5.2
共975个文件
java:586个
xml:119个
js:39个
需积分: 3 3 下载量 139 浏览量
2020-11-03
00:29:15
上传
评论
收藏 8.08MB ZIP 举报
温馨提示
为您提供zuihou-admin-cloud微服务脚手架下载,zuihou-admin-cloud是一个基于SpringCloud(Hoxton.SR3) + SpringBoot(2.2.7.RELEASE)的SaaS微服务脚手架,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API、分布式事务、大文件断点分片续传等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技
资源推荐
资源详情
资源评论
收起资源包目录
zuihou-admin-cloud微服务脚手架 v2.5.2 (975个子文件)
shutdown.bat 986B
start.bat 285B
restart-authority.bat 67B
restart-file.bat 57B
restart-zuul.bat 57B
restart-msgs.bat 57B
restart-jobs.bat 57B
restart-monitor.bat 48B
restart-zipkin.bat 47B
my.cnf 886B
my.cnf 336B
redis.conf 46KB
zuihou.conf 3KB
nginx.conf 1KB
bootstrap.min.css 118KB
AdminLTE.min.css 89KB
ionicons.min.css 50KB
_all-skins.min.css 41KB
font-awesome.min.css 30KB
layer.css 14KB
codemirror.css 9KB
daterangepicker.css 8KB
laydate.css 8KB
dataTables.bootstrap.min.css 4KB
pace-theme-flash.css 2KB
blue.css 1KB
show-hint.css 680B
webuploader.css 567B
Dockerfile 334B
Dockerfile 333B
Dockerfile 333B
Dockerfile 333B
Dockerfile 321B
Dockerfile 321B
Dockerfile 321B
Dockerfile 321B
Dockerfile 320B
Dockerfile 320B
fontawesome-webfont.eot 162KB
ionicons.eot 118KB
glyphicons-halflings-regular.eot 20KB
iconfont.eot 2KB
fastcgi_params 1007B
jobinfo.index2.ftl 32KB
jobinfo.index1.ftl 28KB
taskinfo.index.ftl 27KB
jobgroup.index.ftl 14KB
common.macro.ftl 10KB
joblog.index.ftl 9KB
jobcode.index.ftl 8KB
index.ftl 7KB
joblog.detail.ftl 2KB
login.ftl 2KB
help.ftl 2KB
common.exception.ftl 843B
loading-0.gif 6KB
loading-2.gif 2KB
loading-1.gif 701B
.gitattributes 116B
.gitignore 434B
下载说明.htm 3KB
demo.html 2KB
favicon.ico 4KB
ISSUE_TEMPLATE 165B
ColumnInitSystemStrategy.java 41KB
XxlJobServiceImpl.java 20KB
XxlJobDynamicScheduler.java 18KB
FileServiceImpl.java 17KB
TestResource.java 13KB
AliOssAutoConfigure.java 13KB
UserServiceImpl.java 12KB
UserController.java 12KB
NoBootTest.java 11KB
XxlJobTrigger.java 11KB
AttachmentController.java 10KB
NoBootTest.java 10KB
MsgsCenterInfoController.java 9KB
ZipUtils.java 9KB
User.java 9KB
JobFailMonitorHelper.java 9KB
XxlJobExecutor.java 9KB
GlobalUserController.java 9KB
TriggerCallbackThread.java 8KB
JobThread.java 8KB
JobLogController.java 8KB
AbstractFileChunkStrategy.java 8KB
TokenContextFilter.java 8KB
AbstractTokenGranter.java 8KB
PoiTest.java 8KB
AttachmentServiceImpl.java 8KB
TokenContextFilter.java 8KB
SmsTaskServiceImpl.java 7KB
LocalAutoConfigure.java 7KB
ExecutorBizImpl.java 7KB
XxlJobInfo.java 7KB
CityParser.java 7KB
RoleServiceImpl.java 7KB
XxlJobFileAppender.java 7KB
File.java 7KB
SchemaInitSystemStrategy.java 6KB
共 975 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
weixin_38546459
- 粉丝: 7
- 资源: 915
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功