{"repo":"qiutuan/springboot_init","free":true,"listed":false,"github":"https://github.com/qiutuan/springboot_init","clone":"git clone https://github.com/qiutuan/springboot_init.git","description":"这是一个功能齐全的SpringBoot脚手架项目，集成了常用的开发组件和功能模块，帮助开发者快速搭建企业级Java应用。","language":"Java","stars":20,"topics":["java","jwt","mybatis","mybatis-plus","redis","springboot","swagger"],"license":"MIT","category":"databases-storage","readme_excerpt":"SpringBoot 脚手架 项目介绍 功能齐全的 Spring Boot 3.5 企业级脚手架：Sa-Token + RBAC 权限、Spring AI（通义千问）对话与 RAG、对象存储、WebSocket、Redis 缓存与限流、请求日志。 主要特性 1. 认证与权限（Sa-Token + RBAC） - 登录认证：Sa-Token（token 写入响应头 + 返回体） - 角色权限：RBAC 模型（sys role / sys permission / sys user role / sys role permission） - 注解鉴权： @SaCheckLogin / @SaCheckRole(\"admin\") / @SaCheckPermission(\"user:list\") - 密码加密：BCrypt 2. AI 能力（Spring AI 1.0 + Spring AI Alibaba / DashScope） - 非流式对话： POST /api/ai/chat （多轮上下文持久化到 Redis） - 流式对话： POST /api/ai/chat/stream （SSE） - RAG 问答： POST /api/ai/rag/chat （知识库检索 + 大模型回答） - 仅检索： POST /api/ai/rag/retrieve （返回命中知识片段） - 内置 Advisor：提示注入防护、调用日志、多轮上下文、RAG 检索增强 3. 接口保护 - 接口限流 @RateLimit （按 用户ID/IP 维度） - 防重复提交 @RepeatSubmit - 请求日志（异步落库）+ 日志链路 TraceId 4. 文件存储 - MinIO / 腾讯云 COS 流式上传（ file.manager 切换） - 按业务/用户分目录，文件名防穿越清洗 5. 实时通信 - WebSocket 单点/广播 + 心跳 环境配置（多 Profile） 配置文件按环境拆分： 文件 说明 --- --- application.yml 公共配置（AI/MyBatis-Plus/Sa-Token/上传限制等） application-dev.yml 开发环境（默认激活）：本地 MySQL/Redis/MinIO，打印 SQL，开启接口文档 application-prod.yml 生产环境：全部敏感项走环境变量（缺失即启动失败），不打印 SQL，默认关闭文档 激活方式 生产环境必填环境变量 变量 说明 --- --- DB URL / DB USERNAME / DB PASSWORD 数据库连接 REDIS HOST / REDIS PASSWORD Redis MINIO ENDPOINT / MINIO ACCESS KEY / MINIO SECRET KEY / MINIO BUCKET MinIO（或用 COS ） DASHSCOPE API KEY 通义千问 API Key（AI 功能） CORS ALLOWED ORIGINS 跨域白名单（逗号分隔，禁止 ） 生产缺失上述必填变量时应用启动即失败（fail-fast），避免带错误配置上线。 快速开始 环境要求 - JDK 17+、Maven 3.6+ - MySQL 8+（执行 src/main/resources/sql/springboot init.sql 初始化；已有库执行 rbac migration.sql 增量迁移） - Redis 6+ 登录示例 AI 调用示例 项","default_branch":null,"files":null,"tree":[],"storefront":"/r/qiutuan","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/qiutuan/springboot_init/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}