# cursor-spring-learn **Repository Path**: workys/cursor-spring-learn ## Basic Information - **Project Name**: cursor-spring-learn - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-26 - **Last Updated**: 2024-12-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Parent Project 这是一个学习项目,包含多个子模块用于学习不同的技术栈。 ## 项目结构 - `camel-learning`: Apache Camel 学习模块 - 用于学习和实践 Apache Camel 的集成模式和功能 - `redis-learning`: Redis 学习模块 - 用于学习和实践 Redis 的各种特性和使用场景 - `common-logging-spring-boot-starter`: 通用日志启动器 - 提供统一的日志配置和功能,可以被其他Spring Boot项目引用 ## 技术栈 - Java 17 - Spring Boot 3.1.0 - Apache Camel 3.20.2 - Logback 1.4.7 - SLF4J 2.0.7 ## 开发环境要求 - JDK 17+ - Maven 3.6+ ## 如何使用 1. 克隆项目 2. 在根目录执行 `mvn clean install` 3. 根据需要进入各子模块进行开发和学习 ## 模块说明 ### camel-learning Apache Camel学习模块,用于学习企业集成模式(EIP)和消息路由。 ### redis-learning Redis学习模块,用于实践Redis的各种数据结构和功能。 #### 已实现功能 1. 基础数据结构操作 - String类型的CRUD操作 - Hash类型的CRUD操作 - List类型的操作(push/pop/range) - Set类型的操作(添加/删除/交集/并集) - Sorted Set的排序操作 2. 缓存功能 - 通用缓存注解 @RedisCache - 缓存击穿保护 - 缓存雪崩解决方案 - 缓存穿透防护 3. 分布式功能 - 分布式锁实现 - 限流器实现 - 计数器实现 4. 消息功能 - Pub/Sub 发布订阅 - Stream 消息队列 5. 业务功能示例 - 用户 Token 管理 - 接口访问频率限制 - 排行榜实现 - 点赞功能实现 #### 使用方式 1. 配置Redis连接 ## 模块开发规范 ### 新模块添加指南 1. 新模块必须遵循命名规范:`xxx-learning` 2. 必须包含标准的Dockerfile,使用以下模板: ## 维护者 [您的名字/团队] ## 许可证 [许可证类型]