https://github.com/qiutuan/springboot_init
这是一个功能齐全的SpringBoot脚手架项目,集成了常用的开发组件和功能模块,帮助开发者快速搭建企业级Java应用。
https://github.com/qiutuan/springboot_init
java jwt mybatis mybatis-plus redis springboot swagger
Last synced: 11 months ago
JSON representation
这是一个功能齐全的SpringBoot脚手架项目,集成了常用的开发组件和功能模块,帮助开发者快速搭建企业级Java应用。
- Host: GitHub
- URL: https://github.com/qiutuan/springboot_init
- Owner: qiutuan
- License: mit
- Created: 2024-11-12T10:50:12.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-17T07:33:42.000Z (over 1 year ago)
- Last Synced: 2025-03-27T22:42:51.117Z (about 1 year ago)
- Topics: java, jwt, mybatis, mybatis-plus, redis, springboot, swagger
- Language: Java
- Homepage:
- Size: 114 KB
- Stars: 9
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# SpringBoot脚手架
## 项目介绍
这是一个功能齐全的SpringBoot脚手架项目,集成了常用的开发组件和功能模块,帮助开发者快速搭建企业级Java应用。
## 主要特性
### 1. 权限管理
- 基于注解的权限控制 (`@AuthCheck`)
- 灵活的角色权限校验机制
- 用户登录状态管理
### 2. 接口保护
- 接口限流控制 (`@RateLimit`)
- 防重复提交保护 (`@RepeatSubmit`)
- 请求响应日志记录
### 3. 文件存储
- 支持腾讯云COS对象存储
- 支持MinIO对象存储
- 灵活的存储配置
### 4. 实时通信
- WebSocket服务支持
- 心跳检测机制
- 消息确认机制
### 5. 缓存支持
- Redis缓存集成
- 统一的缓存管理配置
- 分布式锁支持
### 6. 数据库支持
- MyBatis-Plus集成
- 分页插件
- 数据库连接池配置
### 7. 通用功能
- 统一响应处理
- 全局跨域配置
- 线程池管理
- 统一异常处理
## 技术栈
- SpringBoot
- MyBatis-Plus
- Redis
- WebSocket
- MinIO
- 腾讯云COS
- AOP
## 快速开始
### 环境要求
- JDK 17+
- Maven 3.6+
- Redis
- MySQL
### 配置说明
1. 数据库配置
2. Redis配置
3. 文件存储配置(COS/MinIO)
4. 线程池配置
### 常用注解
```java
@AuthCheck // 权限校验
@RateLimit // 接口限流
@RepeatSubmit // 防重复提交
```
## 项目结构
```
├── annotation // 自定义注解
├── aop // AOP切面
├── aspect // 切面实现
├── common // 通用类
├── config // 配置类
├── constant // 常量定义
├── controller // 控制器
├── service // 服务层
└── util // 工具类
```
## 特别说明
本项目提供了一套完整的企业级应用开发框架,开发者可以基于此快速构建自己的应用。项目集成了主流的技术组件,并提供了丰富的功能特性。