Skip to content

problems upgrade

chengyouling edited this page Aug 20, 2024 · 3 revisions

升级常见问题

governance 变化

  • 问题描述

从 Spring Cloud Huawei老版本升级到1.10.4及其以上版本,Gateway启动报告错误:

Caused by: java.lang.IllegalArgumentException: Unable to find GatewayFilterFactory with name governance
  • 问题原因和解决方案

1.10.4及其以上版本不需要显示的在routes里面启用 governance Filter。删除即可。

spring:
  cloud:
    gateway:
      discovery:
        locator:
          enabled: true
          lowerCaseServiceId: true
      routes:
        - id: price
          uri: lb://price
          predicates:
            - Path=/gateway/**
          filters:
            ## 删除 -name governance 配置
            - name: governance
            - name: Retry
              args:
                retries: 3
                series: SERVER_ERROR

注册中心框架版本无法更新

  • 问题描述

Spring Cloud Huawei版本升级后,注册中心对应的框架版本展示位置还是原来的版本号:

  • 问题原因和解决方案

原因:因为框架版本信息在注册中心中属于服务信息,当bootstrap.yaml中的version版本号不更新时,不更新注册中心服务信息。

解决方案:配置文件bootstrap.yaml调整版本号配置,另外可以增加CAS_INSTANCE_VERSION变量,适配servicestage部署时调整版本号,这样升级时不用手工修改版本号以更新框架版本号。

spring:
  cloud:
    servicecomb:
      discovery:
        version: ${CAS_INSTANCE_VERSION:0.0.1}
Clone this wiki locally