# uni-boot-cloud
> 基于 SpringCloud 的通用后台管理系统骨架,引入 Nacos、OpenFeign、Gateway 等微服务核心组件
>
> 基于 SpringBoot 生态,集成 SpringSecurity、Druid、MyBatisPlus、多数据源、二级缓存、DynamicTP 等常用组件
## 项目简介
1. 本项目是一套通用后台管理系统骨架,后端基于 SpringCloud 生态,集成常用组件,方便扩展使用
2. 本项目采用前后端分离结构,以下是配套前端项目
[uni-boot-cloud-vue](https://github.com/cadecode/uni-boot-cloud-vue) 基于 Vue + ElementUI
3. 版本与环境
JDK 版本:8
SpringBoot 版本:SpringBoot 2.5.4
SpringCloud 版本:SpringCloud 2020.0.5、SpringCloudAlibaba 2021.1
数据库版本:MySQL8
依赖管理工具:Maven 3.6.3
开发工具:IDEA
4. 功能与优势
开源免费(Apache-2.0 协议)
较好的编码风格
基于 SpringCloud、SpringCloudAlibaba 提供微服务生态支持
基于 SpringSecurity 实现认证授权,支持 API 级的角色访问控制,可动态配置 API 权限、菜单权限
权限认证支持本地 JWT 认证和 Redis Token 认证模式
支持全局异常处理、全局统一接口返回格式(提供声明式注解)
支持 AOP 接口日志(提供声明式注解)
支持接口或方法限流,基于 Guava(提供声明式注解)
支持基于 RedisTemplate 的 Redis 分布式锁(ScheduledExecutorService + 看门狗)
集成数据库访问,Druid + MybatisPlus + PageHelper
集成多数据源,提供原生方案和第三方框架 dynamic-datasource
集成 DynamicTP,提供动态线程池支持
集成 SpringBoot Cache、Caffeine、Redis,提供二级缓存及缓存管理器支持
集成 knife4j,提供 swagger module 的动态配置支持
集成 RabbitMQ,提供通过配置声明多数据源、交换机和队列功能,以及事务消息、消息重试的支持
集成 x-file-storage,提供多平台文件存储、下载的支持
集成 xxl-job、PowerJob,提供分布式定时任务调度支持
集成 sharding jdbc,提供分库分表、读写分离支持
...
## 功能模块
1. 代码结构
```sh
├── common
│ ├── core
│ ├── plugin
│ │ ├── actuator
│ │ ├── cache
│ │ ├── concurrent
│ │ ├── datasource
│ │ ├── log
│ │ ├── mybatis
│ │ ├── swagger
│ │ ├── mq
│ │ ├── storage
│ │ ├── job
│ │ └── pom.xml
│ └── pom.xml
├── dependencies
├── framework
│ ├── framework_api
│ ├── framework_base
│ ├── framework_svc
├── example
│ ├── example_api
│ ├── example_svc
├── gateway
├── LICENSE
├── pom.xml
└── README.md
```
2. 目录介绍
```sh
common # 通用模块
common/core # 通用核心模块,包含公共注解、常量、异常、工具类、抽象模板等
common/plugin # 通用插件模块,用于抽离各种组件、第三方库
common/plugin/actuator # 系统资源监控模块,集成 SpringBoot Admin
common/plugin/cache # 缓存模块,集成 caffeine、Redis、二级缓存
common/plugin/concurrent # 并发模块,集成 DynamicTP 线程池、阿里 Ttl
common/plugin/datasource # 数据源模块,集成 Druid、多数据源、ShardingJdbc
common/plugin/log # 日志模块,集成 API 访问日志
common/plugin/mybatis # mybatis 模块,集成 MybatisPlus、PageHelper
common/plugin/swagger # swagger 模块,集成 knife4j,动态配置 swagger 的 module
common/plugin/mq # mq 模块,集成 RabbitMQ,提供事务消息、消息重试的支持
common/plugin/storage # storage 模块,集成 x-file-storage
common/plugin/job # job 模块,集成 xxl-job
dependencies # 依赖管理模块,作为父模块,管理全局依赖版本
framework # 框架模块
framework/framework_api # 框架 feign api
framework/framework_base # 框架通用配置
framework/framework_svc # 框架服务,提供基础功能支持,如用户/菜单/角色/字典等管理功能等
example # 示例模块
example/example_api # 示例 feign api
example/example_svc # 示例服务
gateway # 网关服务
```
## 演示截图
参见配套前端项目
[uni-boot-cloud-vue](https://github.com/cadecode/uni-boot-cloud-vue)
没有合适的资源?快使用搜索试试~ 我知道了~
基于 SpringCloud 的通用后台管理系统骨架,引入 Nacos、OpenFeign、Gateway 等组件
共306个文件
java:244个
xml:34个
sql:8个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 113 浏览量
2024-05-15
22:02:03
上传
评论
收藏 398KB ZIP 举报
温馨提示
该项目利用了基于springboot + vue + mysql的开发模式框架实现的课设系统,包括了项目的源码资源、sql文件、相关指引文档等等。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
资源推荐
资源详情
资源评论
收起资源包目录
基于 SpringCloud 的通用后台管理系统骨架,引入 Nacos、OpenFeign、Gateway 等组件 (306个子文件)
.gitignore 411B
MqTxMsgHandler.java 14KB
RabbitAutoConfig.java 10KB
OfficeUtil.java 9KB
AssertUtil.java 9KB
ThreadPoolConfig.java 8KB
FeignConfig.java 8KB
RedisLockKit.java 8KB
DLCache.java 7KB
PlgFileController.java 7KB
JacksonUtil.java 7KB
SecurityConfig.java 7KB
SysUserController.java 6KB
SpringUtil.java 6KB
SysRoleController.java 5KB
SysMenuController.java 5KB
RabbitProperties.java 5KB
FrameSecurityConfig.java 5KB
ApiLoggerAspect.java 4KB
SysDictController.java 4KB
LogSaveHandler.java 4KB
FtpPoolUtil.java 4KB
SecurityUtil.java 4KB
RabbitCallback.java 4KB
ApiResultAdvisor.java 4KB
FrameExceptionAdvisor.java 4KB
SpringRetryController.java 4KB
SysDeptController.java 4KB
SysRoleServiceImpl.java 4KB
CacheConfig.java 4KB
SysMenuVo.java 4KB
SysApiController.java 4KB
CommonController.java 3KB
RedisUtil.java 3KB
StrategySelectorExecutor.java 3KB
RabbitUtil.java 3KB
DefaultEnumTypeHandler.java 3KB
PlgMqMsgController.java 3KB
DataBaseRoleVoter.java 3KB
TokenAuthStrategy.java 3KB
JwtTokenAuthStrategyImpl.java 3KB
FileUploadUtil.java 3KB
SysUserVo.java 3KB
PlgLogController.java 3KB
TxMsgProperties.java 3KB
MqExampleController.java 3KB
GlobalExceptionHandler.java 3KB
TxMsgKit.java 3KB
ApiException.java 3KB
ApiResult.java 3KB
FeignErrorDecoder.java 3KB
RequestUtil.java 3KB
DynamicDsAutoConfig.java 3KB
DLCacheManager.java 3KB
DruidConfig.java 3KB
PlgFile.java 3KB
DynamicDsAspect.java 3KB
RedisConfig.java 3KB
AbstractApiLogHandler.java 3KB
RedisExpiredListener.java 3KB
PlgSwaggerController.java 3KB
LoginSuccessHandler.java 3KB
GatewaySwaggerConfig.java 3KB
RabbitConverter.java 2KB
StorageRecordHandler.java 2KB
RedisTokenAuthStrategyImpl.java 2KB
SysMenuServiceImpl.java 2KB
PlgMqMsgConvert.java 2KB
SysUserServiceImpl.java 2KB
XFileStorageController.java 2KB
SignOutSuccessHandler.java 2KB
ApiInnerAspect.java 2KB
SysDictVo.java 2KB
TtlExecutorController.java 2KB
FrameErrorEnum.java 2KB
SwaggerRegisterKit.java 2KB
AuthController.java 2KB
TokenUtil.java 2KB
DLCacheRefreshListener.java 2KB
RedisLoginSuccessHandleService.java 2KB
SysUserConvert.java 2KB
DLCacheController.java 2KB
RetryConfig.java 2KB
RabbitExampleConsumer.java 2KB
RateLimitAspect.java 2KB
ObjToStrTypeHandler.java 2KB
SwaggerController.java 2KB
XxlJobAutoConfig.java 2KB
LoginFailureHandler.java 2KB
SysRoleMapper.java 2KB
JwtLoginSuccessHandleService.java 2KB
SysRoleVo.java 2KB
PlgLog.java 2KB
SysMenu.java 2KB
SysUserControllerR.java 2KB
TxMsgJobRegister.java 2KB
SysDeptVo.java 2KB
PlgMqMsgVo.java 2KB
SwaggerAutoConfig.java 2KB
BoolToIntTypeHandler.java 2KB
共 306 条
- 1
- 2
- 3
- 4
资源评论
枫蜜柚子茶
- 粉丝: 9019
- 资源: 5351
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- linux常用命令大全.txt
- linux常用命令大全.txt
- linux常用命令大全.txt
- logd/logcat源码
- 排序算法中插入排序C++实现及其特性
- 土地出让数据集(2000-2022.12)(104.8W+ 记录,48特征)CSV
- MFC如何修改多文档视图的标签
- 无人机路径规划中基于DDPG算法的MATLAB实现与信噪比优化
- 配电网电压与无功协调优化 以最小化运行成本(包含开关动作成本、功率损耗成本以及设备运行成本)和电压偏差为目标函数,考虑分布式电源的接入,采用线性化和二次松弛方法,将非凸模型转化为二阶锥规划模型,通过优
- MATLAB轴承动力学代码(正常、外圈故障、内圈故障、滚动体故障),根据滚动轴承故障机理建模(含数学方程建立和公式推导)并在MATLAB中采用ODE45进行数值计算 可模拟不同轴承故障类型,输出时域
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功