开发环境:IDEA、MySQL 、Maven、Git、JDK17。
架构搭建:Spring Boot、Spring Cloud、Mybatis-Plus、ElasticSearch、MySQL、RabbitMQ、Redis、
Docker、MinIO、MongoDB、Seata、Xxl-job、Canal。
项目描述:
该平台是一个集自媒体音频创作与收听于一体的平台。用户可以自由收听各种免费声音, 开通 VIP 后还能享
受更多 VIP 免费声音。对于付费声音和专辑,用户只需要支付相应的费用即可收听。同时,用户也可以创建专辑
和声音。项目包含用户账户模块,专辑详情模块,订单模块,支付模块,检索模块,用户模块,后台模块等。
项目职责:
1. 负责登录模块开发:用户可以使用微信账号授权登录,使用 AOP+自定义注解实现。
2. 负责后台模块部分功能开发:包括专辑管理、声音管理。
3. 负责专辑详情模块开发:实现专辑和声音详情页面的展示以及声音的播放。
4. 参与订单模块开发:实现订单结算页、订单提交、订单查询、延迟关单。
5. 参与检索模块的开发,实现专辑的上下架功能。
技术描述:
1. 使用 SpringCloud 分布式架构, 使用 SpringBoot 开发微服务, 使用 SpringCloud alibaba 的
2. Nacos 做服务注册中心和配置中心。
3. 利用 elasticsearch 企业级搜索引擎实现全文检索功能,避免数据库索引失效的问题。
4. 使用 Redis 做缓存, 使用 Redisson 中的分布式锁解决缓存击穿问题, 使用布隆过滤器防止缓存穿透。
5. 使用线程池和异步编排对象 CompletableFuture 执行任务, 提高接口的响应速度。
6. 使用 Seata 框架 AT 模式解决用户,订单,账户分布式事务。
7. 使用自定义注解 + AOP 切面实现拦截用户登录。