SpringCloud Feign远程调用公共类抽取 【SpringCloud系列4】

向右看齐 2023-10-08 21:02 58阅读 0赞

SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。
程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开发

Nacos 官网 https://nacos.io/zh-cn/
使用 nacos
Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign

本文章是系列文章中的一篇

  • 1、SpringCloud 项目基础工程搭建 【SpringCloud系列1】
  • 2、SpringCloud 集成Nacos注册中心 【SpringCloud系列2】
  • 3、SpringCloud Feign远程调用 【SpringCloud系列3】

在这里插入图片描述

1 创建 feign-api

首先创建一个module,命名为feign-api
在这里插入图片描述
填写基本信息如下
在这里插入图片描述
然后删除 自动生成的多余的部分,留下空的项目
在这里插入图片描述
然后在 order-service 与 user-service 中添加 feign-api 的依赖如下

  1. <dependency>
  2. <groupId>com.biglead</groupId>
  3. <artifactId>feign-api</artifactId>
  4. <version>1.0-SNAPSHOT</version>
  5. </dependency>

然后在 feign-api 中添加 openfeign 的依赖如下

  1. <dependency>
  2. <groupId>org.springframework.cloud</groupId>
  3. <artifactId>spring-cloud-starter-openfeign</artifactId>
  4. </dependency>
  5. <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-loadbalancer -->
  6. <dependency>
  7. <groupId>org.springframework.cloud</groupId>
  8. <artifactId>spring-cloud-starter-loadbalancer</artifactId>
  9. </dependency>
  10. <!--httpClient连接池的依赖 -->
  11. <dependency>
  12. <groupId>io.github.openfeign</groupId>
  13. <artifactId>feign-httpclient</artifactId>
  14. </dependency>

然后把 FeignUserClient 相关内容移动到 feign-api 中
在这里插入图片描述
然后在 order-service 的启动类中 指定Feign应该扫描的包:

  1. import org.mybatis.spring.annotation.MapperScan;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. import org.springframework.cloud.openfeign.EnableFeignClients;
  5. @EnableFeignClients(basePackages = "com.biglead.feign.clients")
  6. @SpringBootApplication
  7. @MapperScan(basePackages = "com.biglead.orderservice.mapper")
  8. public class OrderServiceApplication {
  9. public static void main(String[] args) {
  10. SpringApplication.run(OrderServiceApplication.class, args);
  11. }
  12. }

然后启动服务测试
在这里插入图片描述

本文章是系列文章,代码过多,可以查看源码如下:
https://gitee.com/android.long/spring-cloud-biglead/tree/master/biglead-api-04-feign
有兴趣可以关注一下 公众号 biglead

发表评论

表情:
评论列表 (有 0 条评论,58人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SpringCloud-4-Feign

    版权声明:本文为博主原创文章,未经博主允许不得转载 用Feign实现服务消费者 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feig