我在Spring Boot 2和最新版本的Spring Cloud上尝试了turbo + hystrix仪表板,似乎存在一些问题,并且turbo无法从响应服务获取数据流。我刚刚将简单的微服务上传到github
https://github.com/armdev/reactive-spring- cloud
像这样的异常:
com.netflix.turbine.monitor.instance.InstanceMonitor$MisconfiguredHostException: [{"timestamp":"2018-03-08T17:22:05.809+0000","status":404,"error":"Not Found","message":"No message available","path":"/hystrix.stream"}] at com.netflix.turbine.monitor.instance.InstanceMonitor.init(InstanceMonitor.java:318) ~[turbine-core-1.0.0.jar:na] at com.netflix.turbine.monitor.instance.InstanceMonitor.access$100(InstanceMonitor.java:103) ~[turbine-core-1.0.0.jar:na] at com.netflix.turbine.monitor.instance.InstanceMonitor$2.call(InstanceMonitor.java:235) [turbine-core-1.0.0.jar:na] at com.netflix.turbine.monitor.instance.InstanceMonitor$2.call(InstanceMonitor.java:229) [turbine-core-1.0.0.jar:na] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_101] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_101] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_101] at java.lang.Thread.run(Thread.java:745) [na:1.8.0_101]
或损坏的PIPE。
有人尝试过使用Spring Webflux的完整Spring Cloud堆栈吗?有什么建议么?
幸运的是,配置解决了问题,在Spring Boot和Spring Cloud中没有任何错误。非常感谢Josh Long!在这里,您可以找到带有config的完整项目。 https://github.com/armdev/reactive-spring- cloud/blob/master/google/src/main/resources/application.properties
server.port=8082 spring.application.name=turbine management.endpoint.health.enabled=true management.endpoints.jmx.exposure.include=* management.endpoints.web.exposure.include=* management.endpoints.web.base-path=/actuator management.endpoints.web.cors.allowed-origins=true management.endpoint.health.show-details=always eureka.client.serviceUrl.defaultZone=${EUREKA_URI:http://localhost:8761/eureka} eureka.instance.lease-expiration-duration-in-seconds=5 eureka.instance.lease-renewal-interval-in-seconds=5 turbine.aggregator.cluster-config=default turbine.app-config=google turbine.cluster-name-expression= new String("default") turbine.combine-host-port=true turbine.instanceUrlSuffix.default: actuator/hystrix.stream