3

私はユーレカサーバでも、いくつかのHystrix例と統合春のクラウドゲートウェイの実行されている例を見つけることを試みてきたが、私は今のところ見つけるcould't。 私はそれを見つけることができる場所はありますか?私は本当に私の現在のZuul APIサービスを置き換えて、春のクラウドゲートウェイを使用してみたいと思っています。春の雲のゲートウェイとユーレカサーバ

ありがとうございます!

+0

を変更しましたそれは前のリリースだが、おそらくドキュメントやテストを越えたサンプルがありません。 – spencergibb

+0

ちょっと@spencergibb、返信ありがとうございます。私はドキュメントやテストで多くを見つけることができなかったので、おそらくリリースを待たなければならないでしょう。 – Felipe

+0

あなたは2.0.xブランチを見ましたか? – spencergibb

答えて

1

あなたは春の雲コンフィグと春クラウドユーレカと一緒に春クラウドゲートウェイを使用することができます。このように、ゲートウェイの構成は次のようになります。

@Bean 
public RouteLocator customRouteLocator(
    return Routes.locator() 
     .route("admin") 
     .predicate(path("/admin/**")) 
     .filter(rewritePath("/admin/(?<segment>.*)", "/${segment}")) 
     //.uri("http://localhost:3000") 
     .uri("lb://admin") // as registered in Eureka 
     .build(); 
} 

そして、spencergibbで言われたように、検出機能を追加します。

@Bean 
public DiscoveryClientRouteDefinitionLocator discoveryClientRouteLocator(DiscoveryClient discoveryClient) { 
    return new DiscoveryClientRouteDefinitionLocator(discoveryClient); 
} 

これはFinchley.M3の実際のです。

5

Finchley.M5では、APIが

@Bean 
public RouteLocator customRouteLocator(RouteLocatorBuilder builder) 
{ 
    GatewayFilter filter = new RewritePathGatewayFilterFactory() 
      .apply("/admin/(?<segment>.*)", "/${segment}"); 

    return builder.routes() 
      .route(r -> r.path("/admin/**") 
        .filter(filter) 
        //.uri("http://localhost:3000")) 
        .uri("lb://admin")) // with load balancer through Eureka 
      .build(); 
} 
関連する問題