Java web开发进入分布式时代,各个模块间独立运行,数据库也是拆分成相应的模块,但是各模块间仍然免不了相互调用,OpenFeign应运而生。
OpenFeign是一种声明式、模板化的HTTP客户端。在Spring Cloud中使用OpenFeign,可以做到使用HTTP请求访问远程服务,就像调用本地方法一样的,开发者完全感知不到这是在调用远程方法,更感知不到在访问HTTP请求。
下面,我就以开源项目ruoyi-cloud为例,说明一下OpenFeign使用过程。
一、添加OpenFeign依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> <version>${feign.version}<version> </dependency>
二、新建api接口RemoteNewsService
接口上面一定要有@FeignClient注解。
三、新建降级异常处理类RemoteNewsFallbackFactory
四、在需要调用的模块引入api