# renting **Repository Path**: JaredJared/renting ## Basic Information - **Project Name**: renting - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-07-30 - **Last Updated**: 2025-09-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # renting #### 介绍 一个脚手架适用于拓展一个租房系统、适用于微服务技术栈深入开发 一、核心架构设计 技术架构 微服务框架:Spring Cloud Alibaba + Nacos(注册中心/配置中心) 网关:Spring Cloud Gateway 持久层:MyBatis-Plus 中间件:Redis(缓存/分布式锁)、RabbitMQ(消息队列)、Caffeine(本地缓存) 目录结构 分层设计:controller → service → dao → entity/dto/vo 模块化:公共模块、网关服务、文件服务、地图服务等独立子工程 二、核心功能模块 1. 基础设施封装 模块 功能说明 关键技术点 统一工具类 JSON处理/Bean拷贝/参数校验等 FastJSON + MapStruct 统一异常处理 全局异常捕获 + 自定义业务异常 @ControllerAdvice 统一响应格式 标准化API返回结构 封装Result对象 线程池管理 资源隔离与任务调度 ThreadPoolExecutor 2. 中间件集成 组件 功能场景 实现要点 Redis 分布式锁/二级缓存/数据存储 Redisson + 缓存穿透解决方案 RabbitMQ 异步解耦/消息可靠性投递 死信队列 + 消息确认机制 OSS 文件直传与云存储 阿里云OSS SDK集成 3. 通用服务实现 服务类型 核心功能 技术亮点 地图服务 行政区划查询/位置搜索 腾讯地图API + 本地缓存预热 字典服务 动态参数管理(类型/标签) 树形结构存储 + 增量同步 用户服务 多端登录(短信/微信/JWT) OAuth2.0 + JWT令牌签发 ![输入图片说明](readme%E6%9E%B6%E6%9E%84%E5%9B%BE.png.jpg) 4.一些亮点 ①.两级缓存架构: 本地缓存(Caffeine)减少Redis穿透 分布式缓存(Redis)保证集群数据一致性 ②.统一认证方案 B端:账户密码 + JWT C端:短信验证码/微信授权 + Token续期 安全加固:加盐哈希存储密码 个人博客地址:https://blog.csdn.net/m0_64056556?spm=1000.2115.3001.5343