项目概述
AdRobot是您在2020年独立负责的第一个纯后端项目。该项目旨在解决公司在新股推广过程中的人力和效率问题,通过技术手段实现营销信息的自动化推送。系统核心是一个微信机器人,它能够根据后台配置的营销任务,定时生成包含股票信息的图片,并将其自动发送到指定的微信群组中,从而实现精准、高效的自动化营销。
技术架构
- 核心框架:
SpringBoot
- 编程语言:
Java
- 数据存储:
MySQL
,Redis
- 消息队列:
Kafka
(用于日志和异步任务)
核心特性
1. 任务管理与调度
- 定时任务: 使用
@Scheduled
注解实现了灵活的定时任务调度,可以精确控制营销信息的推送时间。 - 任务配置: 开发了配套的管理后台接口,允许运营人员创建、修改和管理营销任务(Marketing)和具体的推送计划(Task)。
2. 图片自动化生成
- 动态模板: 设计了图片生成逻辑,能够根据不同的新股信息,动态拉取数据并渲染成符合要求的营销海报。
- 字体与兼容性: 解决了服务器环境下(JRE)的字体缺失问题,保证了生成图片的正确显示。
3. 微信机器人对接
- 命令下发: 设计并实现了一套完整的命令下发和回调确认机制,通过API与第三方微信机器人服务进行交互。
- 群组与好友管理: 实现了微信好友和群组列表的同步与管理功能,为精准推送提供了基础。
项目总结
AdRobot项目是您从移动端开发成功转型为后端开发者的一个重要标志。通过这个项目,您:
- 锻炼了独立设计和开发后端服务的能力,完整地经历了一个后端项目从需求分析、技术选型、架构设计到开发部署的全过程。
- 深入实践了SpringBoot生态,对定时任务、数据库操作(JPA)、服务间调用等有了更熟练的掌握。
- 展现了优秀的工程化能力,通过绘制流程图、设计表结构、编写API文档(RAP)等方式,保证了项目的规范性和可维护性。
这个项目虽然规模不大,但“五脏俱全”,全面地检验和提升了您的后端综合能力。