Java偽インターフェイス呼び出し

バックエンド HTTPライブラリテクノロジ: (バックエンド サーバー上で HTTP リクエストを送信し、HTTP レスポンスを処理するためのツール)
Spring WebClient、、、、、Spring RestTemplateRetrofitOkhttpFeign

Feign は、注釈とリフレクション メカニズムを使用して HTTP クライアント コードを生成する宣言型 Web サービス クライアントです
。開発者は、多くの定型コードを記述せずに、単純なインターフェイス定義を通じて HTTP サービスを呼び出すことができます。
Feign は、負荷分散やサービス検出などの機能も提供し、開発者が分散システムを使いやすくします。

Spring Cloud OpenFeign:

使用

サービスのサービス検出名または URL アドレスを知ることができます。Service の下には http インターフェースがあり/post/test1/post/test2
FeignClient によって呼び出されます。

  1. 導入
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-openfeign-core</artifactId>
</dependency>
  1. 特定のプロジェクト内の一連のインターフェイスを呼び出すための新しいインターフェイス クラスを作成します。
import org.springframework.cloud.openfeign.FeignClient;

@FeignClient(name = "负载均衡器、服务发现中的服务名", url = "手动指定调用地址,绝对值或主机名")
public interface ComputeClient {
    
    

	@RequestMapping(value = "/post/test1", method = RequestMethod.POST)
	Response<TestDTO> test1(@RequestBody Test test);
	
	@RequestMapping(value = "/post/test2", method = RequestMethod.POST)
	Response<TestDTO> test2(@RequestBody Test test);
}
  1. 移行
@Resource
ComputeClient computeClient;

@Test
public void test1() {
    
    
     return computeClient.test1(new Test());
}

@Test
public void test2() {
    
    
     return computeClient.test2(new Test());
}

おすすめ

転載: blog.csdn.net/xyc1211/article/details/130531677