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。