2017-03-23 8 views
13

サービスの検出のためにユーレカから領事に移動しようとしていますが、私のゲートウェイサービスの登録簿と顧客サービスの登録簿に問題がありますが、ゲートウェイサービスはリクエストを顧客サービスを自動的に行います。私が特に細工した作業を行うためにFeignクライアントを使用するゲートウェイコントローラで定義したルート(ユーレカで): "customer-service/blah"(customer-serviceは登録された名前です) )、ゲートウェイは、要求を下流のマイクロサービスに転送するだけである。ここで領事サービスディスカバリを使用した自動プロキシサービス

は私のゲートウェイbootstrap.yml(私も設定のための領事を使用していますので、それはブートストラップではなくアプリケーションにあります)

spring: 
    application: 
    name: gateway-api 
    cloud: 
    consul: 
     config: 
     watch: 
      wait-time: 30 
     discovery: 
     prefer-ip-address: true 
     instanceId: ${spring.application.name}:${spring.application.instance_id:${random.value}} 
+0

あなたは領事のサンプルapplication.ymlやアプリケーションの構成を与えることができますか?私は領事とzuulをルーティングに使用します。ゲートウェイサービスとしての使用。それは正しく動作します。 – wthamira

+1

領事はユーレカと同じものを使うことができます – wthamira

+0

私はクラスパスからズールを削除しました。 – Gandalf

答えて

12

私はこのヘルプあなたはあなたの問題を解決するために考えて、これを試してみてください。..

です

これは私がゲートウェイに、すべてのアプリケーション

ため、この依存関係を使用

spring: 
    application: 
    name: gateway-service 
--- 

spring: 
    profiles: default 
    cloud: 
    consul: 
     config: 
     prefix: config/dev/ 
     format: FILES 
     host: localhost 
     port: 8500 
     discovery: 
     prefer-ip-address: true 
spring.profiles.active: dev 

私のゲートウェイbootstrap.ymlファイルです210

<dependency> 
    <groupId>org.springframework.cloud</groupId> 
    <artifactId>spring-cloud-starter-consul-discovery</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.springframework.cloud</groupId> 
    <artifactId>spring-cloud-starter-consul-config</artifactId> 
</dependency> 

私の構成サーバーとしての使用。私はこの構成に領事を加えます。構成パスは、あなたがあなたが道を好む敗走を使用することができ、このようにアプリケーションを作る場合

以下
@SpringBootApplication 
@EnableDiscoveryClient 
@EnableZuulProxy 
public class GatewayServiceApplication { 

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

}// End GatewayServiceApplication 

のように注釈を付ける

zuul: 
    prefix: /api 
    ignoredServices: '*' 
    host: 
    connect-timeout-millis: 20000 
    socket-timeout-millis: 20000 

    routes: 
    customer-service: 
     path: /customer/** 
     serviceId: customer-service 
     stripPrefix: false 
     sensitiveHeaders: Cookie,Set-Cookie 

/config/dev/gateway.ymlゲートウェイサービス春のブートアプリケーションです。

サンプル領事構成enter image description here

+0

私は正しい方向に私を押し込んだので、これを受け入れました。本当の問題は、私がEurekaとCloud-Configを削除したときに、誤ってZuulを削除したことです。 Zuulを依存関係としてBAMに追加しました!あなたのプレフィックス設定を使用しましたが、その設定についてはわかりませんでした。 – Gandalf

関連する問題