# xp-robotaxi-map-boot 代码问题分析 本文档记录了对该模块代码实现中发现的问题。 ## 问题列表 ### `GaodeMapService.java` **1. 安全问题 - 硬编码 API Key** (line 23): ```java private String key = "66ae577f63898dae3016d599fda57221"; ``` - 高德地图 API Key 直接硬编码在源代码中 - API Key 应该通过外部配置 (`application.yml`/`application.properties`) 配置 - 注释掉的 `@Value` 表明本应该外部化配置,但实际上没有做 **2. 性能问题** (line 68-78): ```java CloseableHttpClient httpclient = HttpClients.createDefault(); ... httpclient.close(); ``` - 每次请求都创建一个新的 `CloseableHttpClient` 然后关闭 - 这会毁掉连接池,创建过多的垃圾对象 - 应该重用共享的 HTTP 客户端 **3. NPE 风险**: - line 78: 当 entity 为 null 时返回 null,但调用者可能没有检查 null 就使用 - line 84: `responseJson` 可以为 null,直接传给 `objectMapper.readTree()` 会抛出 NPE