zoukankan      html  css  js  c++  java
  • SpringCloud Config Bus webhook 只能刷新config server 不能刷新config client

    在 https://github.com/spring-cloud/spring-cloud-bus/issues/124 中有提到

    版本

    SpringCloud:Greenwich.RC1

    原因

    由于spring-cloud-starter-bus-amqp对config client的bus id定义有问题,导致无法找到github(或其他git仓库)更改所对应的服务

    <dependency>
         <groupId>org.springframework.cloud</groupId>
         <artifactId>spring-cloud-starter-bus-amqp</artifactId>
    </dependency>

    BusEnvironmentPostProcessor.java 中对bus id 的定义:

    private String getDefaultServiceId(ConfigurableEnvironment environment) {
            return "${vcap.application.name:${spring.application.name:application}}:${vcap.application.instance_index:${spring.application.index:${local.server.port:${server.port:0}}}}:${vcap.application.instance_id:${random.value}}";
        }

    解决方案

    在config client配置文件中加上:

    spring:
      application:
        name: ding
      cloud:
        config:
          discovery:
            enabled: true
            service-id: config
          profile: ${spring.profiles.active}
        # 修复github webhook 只能刷新config server 无法刷新config client的问题
        bus:
          #Workaround for defect in https://github.com/spring-cloud/spring-cloud-bus/issues/124
          id: ${vcap.application.name:${spring.application.name:application}}:${vcap.application.instance_index:${spring.profiles.active:${local.server.port:${server.port:0}}}}:${vcap.application.instance_id:${random.value}}
    eureka:
      client:
        service-url:
          defaultZone: http://localhost:8761/eureka/
    logging:
      level:
        org.springframework.cloud: debug

    重启,就可以发现可以刷新config client了。

  • 相关阅读:
    Linux基础知识
    c语言依赖倒转
    ios的认识
    ios数据的基本类型和流程控制
    JavaScript 创建 自定义对象
    《大道至简》读后感
    总结
    字符串转换成整型并求和
    《大道之简》第二章
    SQL Server 2008 数据库自动备份
  • 原文地址:https://www.cnblogs.com/yfzhou/p/10203573.html
Copyright © 2011-2022 走看看