記事ディレクトリ
偽物の使い方
Feignは宣言型の疑似httpクライアントであり、リモートの呼び出しはローカルの呼び出しと同じくらい簡単
です。リボンの負荷分散はデフォルトで統合されています。Nacosはfeignと互換性があります。負荷分散はnacosの下でfeignを使用して実現できます。
1 pom文件添加依赖
2 启动类添加注解声明
3 添加接口方法
4 本地调用
1pomファイルに依存関係を追加します
<!--添加feign的依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2スタートアップクラスに注釈@EnableFeignClientsを追加します
3新しいインターフェイスを追加し、新しい呼び出しメソッドを追加します
@FeignClient(value = "service-product")
public interface ProductService {
@RequestMapping("/product/{pid}")
// feignClient的值和requestMapping的值组合起来就是远程访问的请求路径
Product findByPid(@PathVariable("pid") Integer pid);
}
注:メソッドパラメーターが@PathVariable Integer pidの場合、エラーが報告されます。パラメーター0でPathVariableアノテーションが空でした
4市内通話
@Autowired
private ProductService productService;
....{ Product product = productService.findByPid(pid); ....}
roductService.findByPid(pid); ....}