当前位置: 首页 > news >正文

springcloud中的Feign调用

目录

一、基础应用

1.feign使用

1.增加feign依赖

2.编写feign接口

3.启用feign

4.调试

5.可能出现的异常信息

1.404

可能原因:

2.503

可有原因: 

2.feign自定义配置

1.创建Feign配置类

2.feign接口

3.调试结果

3.feign多参数请求


 

Feign是Netflix开发的声明试、模版化的HTTP客户端,它调用HTTP API更加便捷优雅。

一、基础应用

1.feign使用

1.增加feign依赖

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

2.编写feign接口

@FeignClient(name = "microservice-provider-user")
public interface UserFeignClient {@PostMapping("/api/user")String find();
}

@FeignClient注解的 name 是指定FeignClient的名称,如果项目使用了Ribbon\Consul等,name属性会作为微服务的名称,用于服务发现。还可以使用url可以手动指定@FeignClient调用的地址。

3.启用feign

启动类增加 @EnableFeignClients 注解

4.调试

    @PostMapping("/serviceInstance")public String serviceInstance() {return userFeignClient.find();}

结果:

[{"id":1,"username":"account1","name":"张三","age":20,"balance":150.00},
{"id":2,"username":"account2","name":"李四","age":25,"balance":350.00},
{"id":3,"username":"account3","name":"王五","age":28,"balance":450.00}]

5.可能出现的异常信息

1.404
feign.FeignException$NotFound: [404] during [GET] to [http://microservice-provider-user/user] [UserFeignClient#captchaImage()]: [<!doctype html><html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">body {font
http://www.lryc.cn/news/524151.html

相关文章:

  • 【部署】将项目部署到云服务器
  • 2024年AI大模型技术年度总结与应用实战:创新与突破并进
  • docker离线安装及部署各类中间件(x86系统架构)
  • SuperdEye:一款基于纯Go实现的间接系统调用执行工具
  • PCL 新增自定义点类型【2025最新版】
  • Docker导入镜像
  • PyTorch使用教程(9)-使用profiler进行模型性能分析
  • SpringBoot中使用MyBatis-Plus详细介绍
  • PCL 部分点云视点问题【2025最新版】
  • 【Linux】常见指令(三)
  • 第5章:Python TDD定义Dollar对象相等性
  • nuxt3项目打包部署到服务器后配置端口号和开启https
  • MongoDB文档查询
  • 【GORM】初探gorm模型,字段标签与go案例
  • Windows下的Milvus安装秘籍:向量数据库轻松上手
  • 在GUI中添加一个Label
  • hive连接mysql报错:Unknown version specified for initialization: 3.1.0
  • Unity Shader学习日记 part5 CG基础
  • 第7章:Python TDD测试Franc对象乘法功能
  • 两级式三相光伏并网逆变器Matlab/Simulink仿真模型
  • redis性能优化参考——筑梦之路
  • Ubuntu 22.04 TLS 忘记root密码,重启修改的解决办法
  • HTML<bdo>标签
  • STM32+W5500+以太网应用开发+003_TCP服务器添加OLED(u8g2)显示状态
  • 【机器学习实战中阶】使用SARIMAX,ARIMA预测比特币价格,时间序列预测
  • 各语言镜像配置汇总
  • 细说STM32F407单片机电源低功耗StopMode模式及应用示例
  • PHP语言的循环实现
  • 求两个矩阵的乘积
  • 警惕IDEA 2024版重大Bug问题:LomBok失效、Gradle冲突、Spring Boot启动错误