- apps/lotteryServer, lotteryCapture, lotteryOpen 三个业务工程 - 忽略 archive/, tools/, infra/data/ 大目录与敏感配置文件 - 移除 lotteryServer 原嵌套 git,并入顶层统一管理
1.7 KiB
1.7 KiB
把 lotteryCapture 和 lotteryOpen 跑起来,与已运行的 nine_surplus 组成完整三进程系统。
1. 配置改造(两个模块同样处理)
lotteryCapture/src/main/resources/config/datasource/db.properties:127.0.0.1:3306 → 127.0.0.1:33206(docker lottery-mysql),密码复用 nine_surplus 里已生成好的 druid 加密串(devpass123)lotteryOpen/.../db.properties:同上lotteryCapture/.../redis.properties:host/port 是 DES 加密值(|e后缀)→ 直接改成明文 127.0.0.1 / 36379(EncryptPropertyPlaceholderConfigurer 对无|e后缀的值原样透传,nine_surplus 就是这么用的)lotteryOpen/.../redis.properties:6379 → 36379
2. 构建并启动
- JDK8 + 本地 Maven 分别
mvn package(jar,主类 lottery.bin.StartUp) - 后台
java -jar(或 mvn exec)启动 lotteryOpen —— 核心验证对象 - 启动 lotteryCapture —— 预期其外部爬虫请求失败(站点已死),但要确认进程活着、只有爬虫报错
3. 验证链路
- 观察 lotteryOpen 日志:自主彩开奖 Job(SelfLotteryLastOpenCodeJob 等)每 30 秒生成号码
- Redis 出现
OPEN_CODE:jsmmc等 key;MySQLlottery_open_code表有新数据 - lotteryOpen 的 LotteryOpenJob 每 5 秒扫描未开奖注单
- 用 zz 账号在 jsmmc 上下一注测试注单,观察结算:user_bets 状态变化、user_bill 出现"派奖"记录、余额到账
- Web 页面(8080)上该彩种开奖号码自动刷新(WebSocket 推送)
4. 收尾
- 把两个进程的启动/停止命令补进 dev.bat 和 DEV-README.md
- 明确记录:外部爬虫目标站已失效属预期现象,自主彩链路是可验证的部分