SpringCloudの研究ノート(4)--Feignのロードバランシング

--Feignロードバランシング

1差、リボンとふり

リボンと装うはなく、さまざまな方法で、他のサービスを求めています。

別のノート1.1起動クラスの使用は、リボンの@ RibbonClientを使用し、@EnableFeignClientsを使用して装います。

1.2異なるサービス指定された位置、リボンは、宣言の@RibbonClient注釈は、装う@FeignClient文が抽象インタフェース・メソッドの定義に使用されています。

1.3コールの異なる方法は、リボンは、自分自身のHTTPリクエストを構築し、HTTP要求は、その後RestTemplate、かなり面倒な手順を使用して、他のサービスに送信されシミュレートする必要があります。装うは、インタフェースの道を使用して、改善されたリボンに基づいて行われ、サービスの他の方法は、抽象メソッドを呼び出す必要がありますように定義されて、自分自身のHTTPリクエストを構築する必要はありません。まったく同じサービスを提供する抽象メソッド、メソッドとメソッドのシグネチャを指摘している、しかし、注意してください。

 

Ribbon--サービス指向

指向インタフェースFeign--

2、装う使用

JARパッケージの導入

 <! -装う相关- > < 依存> < groupIdを> org.springframework.cloud </ groupIdを> < たartifactId >春・クラウド・スタータ装う</ たartifactId > </ 依存関係>
   
       
       
   

インタフェースの追加:

@FeignClient(= "MICROSERVICECLOUD-DEPT")パブリックインターフェースDeptClientService { @RequestMapping(= "/ DEPT /取得/ {ID}"、方法= RequestMethod。GET)公共部門を取得(@PathVariable("ID")ロングID); @RequestMapping(= "/ DEPT /リスト"、メソッド= RequestMethod。 を取得公衆リスト< 部署> リスト(); @RequestMapping(=
   

       
       

       
       

       "/ DEPT /追加"、方法= RequestMethod。POST)パブリックブールの追加(部門のDEPT)。   }
       

注:サービスプロバイダの外部被ばくに対応するアクセス・パス・インタフェース

クラスは、注釈を追加起動します。

@EnableFeignClients(basePackages = { "com.springcloud"})
@ComponentScan("com.springcloud")

 

おすすめ

転載: www.cnblogs.com/qzt666/p/11364064.html