Я пытаюсь настроить панель управления Hystrix для моего приложения весенней загрузки Java. После запуска приложения я получаю сообщение об открытии прокси в консоли, но ничего не происходит.
Proxy opening connection to: http://localhost:9083/actuator/hystrix.stream
На приборной панели написано Загрузка ... и ничего не отображается ... см. Изображение внизу.
Также, когда я нажимаю этот URL http://localhost:9083/actuator/hystrix.stream в браузере, никакие данные не отображаются, только постоянные пустые пинги. подобно
пинг:
пинг:
пинг:
...
Изменения кода, которые я сделал,
@RequestMapping(value = "/elasticsearch/{numberOfInstances}/{name}", method = RequestMethod.GET)
public void ingestMip4DataToES(@PathVariable("numberOfInstances") int numberOfInstances,
@PathVariable("name") String name) {
if(numberOfInstances > 1) {
List<IdentifiableType> identifiableTypes = generateMultipleInstancesOfMip4Data(numberOfInstances, name);
if(!identifiableTypes.isEmpty()) {
dumpBulkMip4DataToES(identifiableTypes);
}
} else {
IdentifiableType identifiableType = generateSingleInstanceOfMip4Data(name);
if(identifiableType != null) {
dumpMip4DataToES(identifiableType);
}
}
}
@HystrixCommand(fallbackMethod = "fallbackForMip4SingleDataGeneration")
private IdentifiableType generateSingleInstanceOfMip4Data(String name) {
String url = GENERATOR_URL + name;
ResponseEntity<IdentifiableType> response = restTemplate.getForEntity(url, IdentifiableType.class);
return response.getBody();
}
private IdentifiableType fallbackForMip4SingleDataGeneration() {
logger.info("Calling fallback method for mip4 data generation as request to service failed.");
return null;
}
Включены обязательные аннотации для основного класса.
@SpringBootApplication
//@EnableDiscoveryClient
@EnableCircuitBreaker
@EnableHystrixDashboard
public class InsaneMip4ElasticSearchApplication {
public static void main(String[] args) {
SpringApplication.run(InsaneMip4ElasticSearchApplication.class, args);
}
}
Файл ресурсов содержит следующие записи
management.endpoints.web.exposure.include=*
management.endpoints.web.exposure.include=hystrix.stream
management.endpoints.jmx.exposure.include=*
management.endpoint.health.show-details=ALWAYS
management.endpoint.shutdown.enabled=true
А для файла pom ниже были сделаны записи
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<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>
Панель приборов Hystrix выглядит следующим образом