Я пытаюсь разработать облачный микросервис Spring, используя Spring MVC и Spring Boot Framework. А сервер Eureka, Zuul, Ribbon, hystrix и Turbine используют для весеннего облака. Я уже разработал микросервис и реализовал только панель управления hystrix. Я могу взять приборную панель hystrix. Теперь я внедряю больше услуг. Так что я выбрал турбину для агрегации мониторинга. Но он не получает приборную панель. Я реализовал турбину в отдельном проекте весенней загрузки.
Мой pom.xml, содержащий,
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</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>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-turbine</artifactId>
</dependency>
И мой основной класс, содержащий
@SpringBootApplication
@EnableHystrixDashboard
@EnableCircuitBreaker
@EnableTurbine
public class ZTurbineClientApplication {
public static void main(String[] args) {
SpringApplication.run(ZTurbineClientApplication.class, args);
}
}
И файл application.properties моего проекта Turbine, содержащий
server.port=8085
spring.application.name=espace-Turbine
eureka.client.serviceUrl.defaultZone=http://localhost:8071/eureka/
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
turbine:
aggregator:
clusterConfig: APPCLUSTER
app-config: espaceService1,espaceService2
instanceUrlSuffix.APPCLUSTER: /hystrix.stream
И файл application.properties моих предыдущих первых служб, например
eureka.client.serviceUrl.defaultZone=http://localhost:8071/eureka/
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
spring.application.name=espaceService1
server.port=8080
eureka:
instance:
prefer-ip-address: true
leaseRenewalIntervalInSeconds: 3
leaseExpirationDurationInSeconds: 3
metadata-map:
cluster: APPCLUSTER
И второй файл свойств приложения службы содержит,
eureka.client.serviceUrl.defaultZone=http://localhost:8071/eureka/
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
spring.application.name=espaceService2
server.port=8081
eureka:
instance:
prefer-ip-address: true
leaseRenewalIntervalInSeconds: 3
leaseExpirationDurationInSeconds: 3
metadata-map:
cluster: APPCLUSTER
это мои детали реализации.
После того, как я взял URL "http://localhost:8085/hystrix.dashboard". И вставил "http://localhost:8085/turbine.stream?cluster=APPCLUSTER" . Но появляется ошибка типа «Невозможно подключиться к потоку командной метрики». Добавление скриншотов ниже.