point-raffle 是⼀个基于领域驱动设计(DDD)的⼤型营销平台,⽀持积分抽奖、兑换、返利等功能。平台提供多种抽奖玩法(如通⽤抽奖、⿊名单过滤、积分消耗指定奖池、N次抽奖解锁奖品),并⽀持灵活的抽奖策略、奖品库存管理和积分返利规则,满⾜企业多样化营销需求。
- 用户积分抽奖、奖品发放
- 行为返利、任务奖励
- RabbitMQ 消息异步处理
- Redis 缓存与分布式锁
- 任务调度与定时任务
point-raffle-app:应用启动模块,整合各子模块,提供配置文件point-raffle-domain:领域层,核心业务逻辑与实体point-raffle-infrastructure:基础设施层,数据库、Redis、消息队列等实现point-raffle-trigger:接口层,HTTP 控制器、定时任务、消息监听point-raffle-types:通用类型、枚举、异常、响应模型point-raffle-api:对外 API DTO、接口定义
- JDK:11+
- SpringBoot:2.7.12
- MySQL 8.0
- Redis 6.2
- RabbitMQ 3.12.9
默认开发环境配置见
point-raffle-app/src/main/resources/application-dev.yml,如需修改数据库、Redis、MQ 地址请自行调整。
项目流程图
- 数据库/Redis/MQ 连接失败? 检查配置文件中的地址、端口、账号密码是否正确,确保相关服务已启动。
- 端口冲突?
默认端口为 8091,可在
application-dev.yml中修改。
如有问题或建议,欢迎提 issue 或 PR。



