{"repo":"melonlee/LazyREST","free":true,"listed":false,"github":"https://github.com/melonlee/LazyREST","clone":"git clone https://github.com/melonlee/LazyREST.git","description":"基于Sping全家桶实现的极速产出RESTful类接口脚手架","language":"Java","stars":22,"topics":["spring","ssm-restful","shiro","mybatis","quartz","redis","spingboot","jpa","spingdatajpa"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"LazyREST 🚀 一个功能完善的 Spring Boot REST API 脚手架，集成了现代化的最佳实践和丰富的功能特性。 ✨ 特性 🏗️ 现代化技术栈 - Spring Boot 2.7.x - 基于 Java 8 的企业级框架 - Spring Data JPA - 数据持久化解决方案 - Spring Security - JWT 认证授权 - Spring Cache - Redis 缓存支持 - Spring Actuator - 应用监控 - Spring AOP - 面向切面编程 🔐 安全框架 - JWT 认证 - 无状态 Token 认证机制 - RBAC 权限模型 - 角色基础访问控制 - 密码加密 - BCrypt + 盐值加密 - 接口保护 - 方法级别的安全控制 - CORS 配置 - 跨域资源共享 - XSS 防护 - 跨站脚本攻击防护 - SQL 注入防护 - 数据库安全保护 🗄️ 数据库支持 - MySQL 8.0+ - 主流关系型数据库 - Druid 连接池 - 阿里巴巴高性能数据库连接池 - 自动建表 - 基于 JPA 的数据库迁移 - 性能优化 - 针对高并发场景的配置优化 - 审计日志 - 数据变更追踪 ⚡ 缓存系统 - Redis 集成 - 分布式缓存解决方案 - 灵活配置 - 多种缓存策略 - 缓存抽象 - 统一的缓存接口 - 缓存管理 - 缓存监控和管理端点 📚 API 文档 - OpenAPI 3.0 - 标准化 API 文档 - Swagger UI - 交互式 API 测试界面 - 详细示例 - 完整的请求响应示例 - 版本控制 - API 版本管理支持 📊 审计日志 - 操作审计 - 基于 AOP 的操作记录 - 全面日志 - SLF4J 统一日志框架 - 性能监控 - 接口响应时间统计 - 用户行为 - 用户操作轨迹追踪 - 访问日志 - API 访问记录 🛠️ 工具类库 - 日期时间 - 基于 Java 8 Time API - 字符串处理 - 丰富的字符串操作工具 - 加密工具 - AES、RSA、MD5、SHA256 等 - 验证工具 - 正则表达式验证器 - 文件处理 - 文件上传下载工具 - JSON 处理 - JSON 序列化反序列化 📋 环境要求 - ☕ JDK 1.8+ - 🔧 Maven 3.6+ - 🐬 MySQL 8.0+ - 🔴 Redis 6.0+ - 📦 Git 🚀 快速开始 1️⃣ 克隆项目 2️⃣ 配置数据库 在 application.yml 中配置数据库连接： 3️⃣ 配置 Redis 在 application.yml 中配置 Redis： 4️⃣ 配置 JWT 密钥 在 application.yml 中配置 JWT： 5️⃣ 构建项目 6️⃣ 运行应用 7️⃣ 访问 Swagger UI 🏗️ 项目架构 📁 项目结构 🔧 API 使用 🔐 用户认证 注册新用户 用户登录获取 Token 使用 Token 访问受保护资源 👥 权限控制 基于角色的访问控制包含以下角色： - ADMIN 🔑 - 管理员，拥有所有权限 - USER 👤 - 普通用户，访问用户相关接口 - GUEST 👻 - 访客，仅能访问公开接口 接口权限控制示例： 🛠️ 工具类使用 📅 日期工具 📝 字符串工具 🔒 加密工具 📊 审计日志 使用 @Auditable 注解记录操作： 💡 最佳实践 🔐 安全建议 - ✅ 始终验证","default_branch":null,"files":null,"tree":[],"storefront":"/r/melonlee","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/melonlee/LazyREST/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."}