Spring Cloud Feign作为HTTP客户端调用远程HTTP服务

如果你的项目使用了SpringCloud微服务技术,那么你就可以使用Feign来作为http客户端来调用远程的http服务。当然,如果你不想使用Feign作为http客户端,也可以使用比如JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client或者Spring的RestTemplate。

那么,为什么我们要使用Feign呢?

首先我们的项目使用了SpringCloud技术,而Feign可以和SpringCloud技术无缝整合。并且,你一旦使用了Feign作为http客户端,调用远程的http接口就会变得像调用本地方法一样简单。

下面就看看Feign是怎么调用远程的http服务的吧。

(1)首先你得引入Feign依赖的jar包:

gradle依赖:

compile "org.springframework.cloud:spring-cloud-netflix-core:1.3.2.RELEASE"

Maven依赖:

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-netflix-core</artifactId>

<version&

相关推荐
fire-flyer32 分钟前
Spring Boot 源码解析之 Logging
java·spring boot·spring·log4j·logging
Arva .9 小时前
HTTP常见误区
网络·网络协议·http
七夜zippoe10 小时前
HTTP 性能优化实战:突破高并发瓶颈的工业级方案
http·性能优化·协议
青柠檬-hxj13 小时前
理解 HTTP POST 请求中的 json 和 data 参数
网络协议·http·json
永日4567015 小时前
学习日记-spring-day46-7.11
java·学习·spring
YueYaTech18 小时前
【Flutter 必备插件】HTTP 封装 dio
flutter·http
秋恬意18 小时前
延迟双删
java·spring boot·spring
程序猿小D19 小时前
[附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+vue实现的酒店预订管理系统,推荐!
数据库·mysql·spring·vue·毕业设计·mybatis·酒店预订
麦兜*21 小时前
SpringBoot 2.x→3.0升级实战:Jakarta EE兼容性改造清单
java·spring boot·后端·spring·系统架构·maven·springcloud