当前位置: 首页 > 知识库问答 >
问题:

Spring Cloud Turbine AMQP不能与Hystrix仪表板一起工作

毛淳
2023-03-14

我正在尝试建立Spring云涡轮amqp和hystrix仪表板。但当我启动所有应用程序时,hystrix dashboard没有显示任何内容:hystrix-dashboard-screenshot-link

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.turbine.stream.EnableTurbineStream;

@EnableTurbineStream
@SpringBootApplication
public class TurbineApplication {
    public static void main(String[] args) {
        SpringApplication.run(TurbineApplication.class, args);
    }
}
server:
  port: ${PORT:8989}

eureka:
  user:
    name: "{cipher}6c627b546202f13ffa9e3edf39974a3bfca5d615f58dcbfc23065661968b13c5"
    password: "{cipher}75efd89c7c4d79220a5b3f35e9ad692a69c820fa0b99e9c48ae9433d45ba016db808ab9dce78382235e529291f8aa0be"
  instance:
    preferIpAddress: true
  client:
    registerWithEureka: true
    fetchRegistry: true
    serviceUrl:
      defaultZone: http://${eureka.user.name}:${eureka.user.password}@127.0.0.1:8761/eureka/
spring:
  application:
    name: turbine-service

这是gradle.build:

buildscript {
    ext {
        springBootVersion = '1.5.9.RELEASE'
        dockerPluginVersion = '1.2'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
        classpath("se.transmode.gradle:gradle-docker:${dockerPluginVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'docker'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'

group = 'com.pda'

jar {
    baseName = 'turbine-service'
    version = 'latest'
}

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}


ext {
    springCloudVersion = 'Edgware.RELEASE'
}

dependencies {
    compile('org.springframework.boot:spring-boot-starter-actuator')
    compile('org.springframework.boot:spring-boot-starter-web')

    compile('org.springframework.cloud:spring-cloud-starter-turbine-stream')
    compile('org.springframework.cloud:spring-cloud-starter-stream-rabbit')

}

dependencyManagement {
    imports {
        mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
    }
}

eclipse {
    classpath {
        containers.remove('org.eclipse.jdt.launching.JRE_CONTAINER')
        containers 'org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8'
    }
}

task buildDocker(type: Docker, dependsOn: build) {
    push = false
    applicationName = jar.baseName
    dockerfile = file('src/main/docker/Dockerfile')
    doFirst {
        copy {
            from jar
            into stageDir
        }
    }
}

看起来问题出在依赖项版本上。

共有1个答案

吴修洁
2023-03-14

问题出现在edgware.release(和edgware.sr1)版本中。需要将spring cloud版本降级(例如,降级为dalston.sr5),或者使用Edgware.build-Snapshot。

说明:https://github.com/spring-cloud/spring-cloud-netflix/issues/2637

 类似资料:
  • 当结合使用HystrixCodaHaleMetricsPublisher和Graphite时,我遇到了一个奇怪的问题。已创建度量节点,但未输入任何数据。 我的配置:

  • Hystrix的主要优点之一是它收集关于每个HystrixCommand的一套指标。Hystrix仪表板以有效的方式显示每个断路器的运行状况。 图3. Hystrix仪表板

  • 关于Grafana仪表板的问题可以在这里找到:https://Resilience4j.readme.io/docs/Grafana-1 这个仪表盘很有趣!然而,我们目前使用的是Spring云断路器Resilience4j,而不是Resilience4j直接。 提前谢谢你

  • 根据它的Javadoc,将生成,其中的第一个值是subscribe和第一个next信号之间的经过时间。 以下测试不起作用 它将抛出异常: 我原以为经过的时间至少是1000ms,但结果只有11ms。

  • 我对迷你库贝很陌生。 我想在本地机器上尝试迷你库贝。 我安装了乌班图服务器和泊坞窗。 我已经下载并使用此命令启动了迷你库贝: sudo minikube start--vm驱动程序=无 如果我键入此命令: sudo kubectl get services --all-namespaces 如果我输入:sudo minikube仪表板--url,我得到:http://127.0.0.1:30000