ACM 的 endpoint 会从 address.server.domain 读取,而 ARMS 指定了 address.server.domain 环境参数,这就导致了 ACM 和 ARMS 参数冲突。
问题原因
ACM 获取 endpoint 的优先顺序为:
- 系统环境参数:address_server_domain
- JVM 环境参数:address.server.domain
- JVM 环境参数:acm.endpoint
- 用户配置的 properties(参考类
ServerHttpAgent. s_tatic
)
Nacos 获取 endpoint 的优先顺序为:
- 系统环境参数:ALIBABA_ALIWARE_ENDPOINT_URL
- JVM 环境参数:endpoint
- 系统环境参数:endpoint
- 用户配置的 properties(参考类
ParamUtil.__parsingEndpointRule()
)
解决方法
- 启动 ACM 时,通过添加 -Daddress.server.domain 指定 endpoint。
- 在与 ARMS 相同的区域内创建配置。
- 使用 Nacos Client 的 JAR。