springboot应用java -jar -Dserver.port=8080不能有效覆盖自定义监听端口排查

分析

Nacos 配置里的:

1
2
server:
port: 8102

覆盖了启动参数:

1
--server.port=8080

解决

推荐:删除 Nacos 的 server.port 配置

关键原因:Nacos 配置优先级高于命令行参数

1
-Dserver.port=8080

验证:

1
curl localhost:8102/actuator/env | grep server.port

确认最终生效值。