LeagueInsight 是一个典型的垂直领域工具型产品,有完整的web和客户端,通过技术手段解决玩家在游戏中的信息不对称问题,具备良好的技术架构和商业潜力。项目立项合理,技术选型先进,业务场景清晰。gitee主页:https://gitee.com/dspos/league-insight;官网:https://league-insight.netlify.app/
点击空白处退出提示
LeagueInsight 是一个典型的垂直领域工具型产品,有完整的web和客户端,通过技术手段解决玩家在游戏中的信息不对称问题,具备良好的技术架构和商业潜力。项目立项合理,技术选型先进,业务场景清晰。gitee主页:https://gitee.com/dspos/league-insight;官网:https://league-insight.netlify.app/
LeagueInsight 是一款英雄联盟(LOL)辅助工具后端系统,通过读取英雄联盟客户端(LCU)本地API,为玩家提供战绩查询、AI智能分析、自动化游戏操作等功能。采用 Java 21 + Spring Boot 3.x 技术栈,支持 GraalVM Native Image 编译为独立可执行文件。
1. LCU通信模块设计与实现
通过 JNA 调用Windows API(Kernel32、Ntdll)读取英雄联盟客户端进程信息
实现 LcuHttpClient:基于OkHttp的HTTPS客户端,自动发现LCU端口和认证令牌
实现 LcuWebSocketClient:监听LCU实时事件推送(游戏阶段变化、选人阶段、大厅更新)
设计事件驱动架构,基于Spring ApplicationEvent 实现异步事件处理
2. 高性能缓存架构
集成 Caffeine 实现多级缓存策略(L1缓存:热点数据;L2缓存:会话数据)
配置差异化缓存策略:召唤师信息(10分钟TTL)、战绩数据(大小驱逐)
实现AOP切面监控缓存命中率和方法性能,提供实时性能指标API
3. 异步线程池优化
设计 4个专用线程池(通用、事件、AI分析、数据加载),隔离不同业务负载
关键业务异步化:战绩数据加载、AI分析、LCU事件处理
优化后性能提升:召唤师信息查询 800ms → 50ms(16倍),战绩加载 2000ms → 300ms(6.7倍)
4. AI智能分析功能
集成阿里云DashScope大模型API,实现对局智能复盘功能
设计两种分析模式:overview(整局总览)、player(单人复盘)
实现分析结果缓存,避免重复调用API,降低响应时间 5000ms → 3000ms
5. GraalVM Native Image 编译
配置Native Image编译,将后端打包为 ~50MB独立可执行文件,无需JRE
解决反射、动态代理、资源文件等AOT编译兼容性问题
应用启动时间从 3秒优化至0.5秒,内存占用降低 50%
6. 自动化游戏辅助
实现自动化任务框架:自动匹配 → 自动接受 → 自动禁人 → 自动选人
基于LCU API实现游戏流程控制,支持延迟配置和异常处理






评论