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。