ACM 的 endpoint 會從 address.server.domain 讀取,而 ARMS 指定了 address.server.domain 環(huán)境參數(shù),這就導致了 ACM 和 ARMS 參數(shù)沖突。

問題原因

ACM 獲取 endpoint 的優(yōu)先順序為:

  • 系統(tǒng)環(huán)境參數(shù):address_server_domain
  • JVM 環(huán)境參數(shù):address.server.domain
  • JVM 環(huán)境參數(shù):acm.endpoint
  • 用戶配置的 properties(參考類 ServerHttpAgent. s_tatic

Nacos 獲取 endpoint 的優(yōu)先順序為:

  • 系統(tǒng)環(huán)境參數(shù):ALIBABA_ALIWARE_ENDPOINT_URL
  • JVM 環(huán)境參數(shù):endpoint
  • 系統(tǒng)環(huán)境參數(shù):endpoint
  • 用戶配置的 properties(參考類 ParamUtil.__parsingEndpointRule()

解決方法

  • 啟動 ACM 時,通過添加 -Daddress.server.domain 指定 endpoint
  • 在與 ARMS 相同的區(qū)域內(nèi)創(chuàng)建配置。
  • 使用 Nacos Client 的 JAR。