我正在尝试实现Turbine
,但没有实现Eureka
。我有
在8091
,8092
在8099提供1项Zuul服务
POM文件
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.1.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zuul</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Camden.SR6</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
1台涡轮机服务为8075
POM文件
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.5.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Finchley.SR1</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-turbine</artifactId>
<version>1.4.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
application.properties
server.port=8075
spring.application.name=turbine
spring.cloud.service-registry.auto-registration.enabled=false
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
turbine.app-config=zuul-service,read
turbine.aggregator.clusterConfig=ZUUL-SERVICE,READ
management.endpoints.web.exposure.include=*
turbine.ConfigPropertyBasedDiscovery.READ.instances=localhost:8091
turbine.ConfigPropertyBasedDiscovery.ZUUL-SERVICE.instances=localhost:8099
turbine.instanceInsertPort.READ=false
turbine.instanceUrlSuffix.READ=:8091/hystrix.stream
turbine.instanceUrlSuffix.ZUUL-SERVICE=:8099/hystrix.stream
我能够为http://localhost:8099/read/to_read
获得所需的输出。
我还在同一Zuul上启用了Hysterix。
http://localhost:8099/hystrix
显示仪表板
当我在信息中心中输入http://localhost:8099/hystrix.stream
时,我可以看到数据(电路)
http://localhost:8075/hystrix
显示仪表板
当我在信息中心中输入http://localhost:8075/hystrix.stream
时,我得到了错误
无法连接到命令指标流
http://localhost:8075/clusters
显示[]
理想情况下,它显示阅读服务的JSON格式。但它显示为空白。
我不确定何时使用
InstanceDiscovery.impl=com.netflix.turbine.discovery.ConfigPropertyBasedDiscovery
以及何时使用
InstanceDiscovery.impl=com.netflix.turbine.discovery.FileBasedInstanceDiscovery
还有这些用法。
感谢有人帮助我,我一直在搜索各种站点,但找不到突破。
谢谢。