簡體   English   中英

Spring Cloud-Zuul服務器錯誤

[英]Spring Cloud - Zuul Server error

Application.java

@Configuration
@ComponentScan
@EnableAutoConfiguration 
@EnableZuulProxy
public class ZuulServer {

     public static void main(String[] args) {
         SpringApplication.run(ZuulServer.class, args);
     }
 }

application.yml

  eureka:
    client:
      enabled: true
        serviceUrl:
           defaultZone: http://localhost:8761/v2/

  zuul:
    proxy:
       route:
         service1: /myservice1
         service2: /myservice2

示例調用:

http://localhost:8080/proxy/myservice1/users
http://localhost:8080/proxy/myservice2/auctionlots/today

預先過濾器在路由期間出現以下錯誤(使用1.0.0.M2)時起作用:

Caused by: java.lang.NoSuchMethodError: com.netflix.hystrix.HystrixExecutableBase$ObservableCommand.toBlocking()Lrx/observables/BlockingObservable;
        at com.netflix.hystrix.HystrixExecutableBase.queue(HystrixExecutableBase.java:342)
        at com.netflix.hystrix.HystrixObservableCommand.queue(HystrixObservableCommand.java:50)
        at com.netflix.hystrix.HystrixExecutableBase.execute(HystrixExecutableBase.java:296)
        at com.netflix.hystrix.HystrixObservableCommand.execute(HystrixObservableCommand.java:50)
        at com.netflix.hystrix.HystrixCommand.execute(HystrixCommand.java:485)
        at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.forward(RibbonRoutingFilter.java:162)
        at org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.run(RibbonRoutingFilter.java:86)
        at com.netflix.zuul.ZuulFilter.runFilter(ZuulFilter.java:112)
        at com.netflix.zuul.FilterProcessor.processZuulFilter(FilterProcessor.java:197)
        ... 41 common frames omitted

@vladsfl我的示例應用程序帶有您提供的代碼。 該特定錯誤來自於rxjava的版本不兼容(可能是舊版本)。 我的示例中的版本(以及與hystrix一起使用的版本)是com.netflix.rxjava:rxjava-core:jar:0.20.6 您可以提供您的配置嗎? 您有什么版本的rxjava?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM