文档首页/ 应用管理与运维平台 ServiceStage/ 用户指南(阿布扎比区域)/ 常见问题/ 如何处理微服务应用名称与组件所属应用名称不同的问题?
更新时间:2023-06-25 GMT+08:00

如何处理微服务应用名称与组件所属应用名称不同的问题?

问题描述

在ServiceStage控制台创建并部署微服务类型组件后,在部署该微服务组件的微服务引擎控制台的“服务目录 > 微服务列表”下查看该微服务的应用名称,如图2。可能会遇到与该微服务组件所在的应用名称不一致的问题,如图1所示。

图1 应用管理中的应用名称
图2 微服务引擎的服务目录中的应用名称

解决方法

  1. 登录ServiceStage控制台,选择应用管理 > 应用列表
  2. 单击遇到问题的微服务组件所在的应用名称,进入应用“概览”。
  3. 单击“环境变量”,在“环境”下拉列表选择组件部署环境。
  4. 选择环境变量 > 添加环境变量,配置全局环境变量。

    • Spring Cloud框架:参考表1输入“Key”“Value”的值。
      表1 Spring Cloud框架全局环境变量

      Key

      Value

      spring_cloud_servicecomb_discovery_appName

      输入微服务组件所在的应用名称

    • Java Chassis框架:参考表2输入“Key”“Value”的值。
      表2 Java Chassis框架全局环境变量

      Key

      Value

      servicecomb_service_application

      输入微服务组件所在的应用名称

  5. 参考应用组件部署,重新部署该应用下已创建的组件。

    等待组件部署完成,状态更新为“运行中”。

  6. 选择基础设施 > 微服务引擎(CSE)
  7. 选择部署了微服务组件的微服务引擎,单击“查看控制台 ”
  8. 选择服务目录 > 微服务列表,可以看到微服务应用名称跟应用管理中的应用名称一致。