问题现象

开发应用时,使用本地或自建 Nacos 进行配置,在将应用部署到 EDAS 后,Nacos 配置失效。

可能原因

EDAS 提供了 Nacos 的商用版本,基于 Nacos 开发的应用部署到 EDAS 之后,EDAS 会自动将您的 Nacos server 地址替换为 EDAS 提供的 Nacos 商用版本地址,如果有特殊需求,也可以继续使用自建 Nacos。两种选择的处理方式不同,如果处理不妥,也可能造成 Nacos 的配置在 EDAS 中未生效。

  • 使用 EDAS 的配置中心,但未将本地或自建 Nacos 中的配置同步到 EDAS 的配置中心。
  • 继续使用自建 Nacos,但未在应用中设置参数,导致 Nacos Server 地址被替换为 EDAS 配置中心。

解决方案

  1. 确认是否使用 EDAS 配置中心对应用进行配置管理。
    • 是,在对应命名空间下的配置管理中创建并同步该应用使用的本地或自建 Nacos 中的配置,具体步骤请参见创建配置
    • 否,即继续使用自建 Nacos,请执行2
  2. 在应用配置中添加以下两个参数,详情请参见设置 JVM 参数,然后重启应用。

    也可以在开发应用时就设置以下参数,以免自建的 Nacos 在应用部署到 EDAS 时被替换。

    -Dnacos.use.endpoint.parsing.rule=false
    -Dnacos.use.cloud.namespace.parsing=false