Administrator
2026-08-13 696aae63b18f8a84f2c81955af7b25900704daf6
fix(gate): 修复心跳调度器中服务器端口获取问题

- 添加 Environment 依赖注入以正确获取 Spring 配置属性
- 替换 System.getProperty 为 environment.getProperty 方法
- 修复命令行参数 --server.port=xxx 的兼容性问题
- 保持默认端口 8888 的回退机制
1 files modified
8 ■■■■ changed files
src/main/java/com/xcong/excoin/modules/gateApi/HeartbeatScheduler.java 8 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/gateApi/HeartbeatScheduler.java
@@ -3,6 +3,7 @@
import com.xcong.excoin.modules.station.model.GateStatsEvent;
import com.xcong.excoin.modules.station.model.HeartbeatMsg;
import lombok.extern.slf4j.Slf4j;
import org.springframework.core.env.Environment;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@@ -24,6 +25,9 @@
    @Resource
    private GateWebSocketClientManager manager;
    @Resource
    private Environment environment;
    private String apiKeyMd5;
    private String hostPort;
@@ -70,8 +74,8 @@
    private String resolveHostPort() {
        try {
            String host = InetAddress.getLocalHost().getHostAddress();
            // port 从 Spring 环境变量获取,默认 8888
            String port = System.getProperty("server.port", "8888");
            // port 从 Spring Environment 获取(兼容 --server.port=xxx 命令行参数),默认 8888
            String port = environment.getProperty("server.port", "8888");
            return host + ":" + port;
        } catch (Exception e) {
            return "unknown";