В руководство с YouTube автор использует Spring Cloud Gateway, Hystrix, Netflix и настраивает маршруты с помощью application.yml, но когда я пытаюсь отправить данные с конечной точки, я просто вешаю панель Hystrix Dashboard «Загрузка ...», в учебнике работает хорошо ...
hystrix.stream работает нормально, выставил его в дашборде Histrix и показывал только "загрузка"
Я попробовал другой учебник, но проблема снова не исчезла!
Зависимости Maven
spring-cloud-starter-netflix-eureka-client
spring-cloud-starter-config
lombok
spring-boot-starter-data-jpa
spring-boot-starter-web
spring-cloud-starter-hystrix:2.7.3.RELEASE
<spring-cloud.version>Hoxton.SR10</spring-cloud.version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.9.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
application.yml
spring:
application:
name: API-GATEWAY
cloud:
gateway:
routes:
- id: USER-SERVICE
uri: lb://USER-SERVICE
predicates:
- Path=/user/**
filters:
- name: CircuitBreaker
args:
name: USER-SERVICE
fallbackuri: forward:/userServiceFallBack
- id: DEPARTMENT-SERVICE
uri: lb://DEPARTMENT-SERVICE
predicates:
- Path=/department/**
filters:
- name: CircuitBreaker
args:
name: DEPARTMENT-SERVICE
fallbackuri: forward:/departmentServiceFallBack
@Bean
@LoadBalanced
public RestTemplate restTemplate(){
return new RestTemplate();
}
Если использование @EnableCircuitBreaker работает очень хорошо, проблема заключается в использовании application.yml для настройки весенних облачных маршрутов?





Решение простое: API-ШЛЮЗ, где hystrix.stream используется на порте 8789, и ПОЛЬЗОВАТЕЛЬ-СЕРВИС на порте 9001, поэтому вам нужно использовать порт API-GATEWAY с конечной точкой пользователя для работы с метриками.
API-GATEWAY port: 8789
USER-SERVICE port: 9001
Проблема:
API-GATEWAY - http://localhost:8789/acturator/hystrix.stream
USER-SERVICE save user - http://localhost:9001/user/
Решение:
API-GATEWAY - http://localhost:8789/acturator/hystrix.stream
USER-SERVICE save user - http://localhost:8789/user/
Метрики теперь работают хорошо, и панель инструментов Hystrix может работать правильно.