心悦是一款集“听、练、学”于一体的内容服务 APP,提供每日推荐、故事音频、字幕播放、练习内容及智能搜索。用户可收藏、评分、记录播放进度与浏览历史,并支持消息通知、内容分享、个性化播放设置、意见反馈及隐私保护。
负责用户认证、首页推荐、内容详情、搜索、资源及分享模块。架构采用 Spring Boot 分层设计,结合 Spring Security、JWT、MyBatis-Plus,实现接口、业务与数据访问解耦。数据库基于 MySQL,围绕用户、内容、资源、行为记录及分享关系进行表设计,并通过索引优化查询。缓存采用 Redis Cache-Aside 模式,设置随机 TTL,降低缓存雪崩风险。亮点是支持游客/用户双身份、无痕浏览搜索、资源加密访问及多端内容过滤;难点在于复杂内容聚合、缓存一致性和后台数据兼容。