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&

相关推荐
markinmarkin12 小时前
Spring 中Bean 的作用域有哪些?
java·后端·spring
全麦面包 time展天12 小时前
瀚海拾贝(一)HTTP协议/IIS 原理及ASP.NET运行机制浅析【图解】
网络协议·http·asp.net
evans在进步15 小时前
HashMap 为什么线程不安全?ConcurrentHashMap 如何解决?
java·spring boot·spring
空谷有来人19 小时前
springcloud中配置ci/cd集成docker的配置文件
spring cloud·ci/cd·docker
XS03010619 小时前
Spring AI:两种内置 Advisor 快速实现 RAG
java·人工智能·spring
日月云棠20 小时前
Spring 源码深度剖析:ResourceLoader 的资源加载与路径解析策略
java·后端·spring
godwaskillde20 小时前
Java 11 HttpClient如何配置HTTP代理?连接测试与异常处理示例
java·开发语言·http
风起洛阳@不良使21 小时前
Spring MVC的前端控制器配置(servlet+DispatcherServlet)
前端·spring·mvc
萧瑟余晖1 天前
Java深入解析篇十六之Spring MVC与WebFlux
java·spring·mvc
小白说大模型1 天前
从0开始学计算机网络:HTTP 协议的进化史
人工智能·网络协议·计算机网络·http