2-3 feignを使用してサービス呼び出しを実装し、デフォルトでリボンを統合します

偽物の使い方

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); ....}

おすすめ

転載: blog.csdn.net/weixin_45544465/article/details/105936552