我正在尝试建立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
}
}
}
看起来问题出在依赖项版本上。
问题出现在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