标签:调用 服务 OpenFeign spring 接口 入门篇 使用 test public
1.功能介绍
用于微服务之间的接口调用,A用户服务,B订单服务,A调用B的订单信息,可以通过http形式重定向调用,也可以通过feign实现调用。简而言之,就是feign由spring提供了的优化接口调用的功能。
2.版本依赖
springboot版本依赖是spring组件的大坑,springboot目前2.4.X与2.5.X支持
openfeign
3.如何调用
B服务按照原先的方式提供接口
A服务需要做3步
- 新建接口
- 调用接口
- 启动项配置注解
4.具体实现
新建接口,使用注解FeignClient,如果服务已经继承到注册中心,那不需要写url,否则自己测试最好写url
@FeignClient(name="com.feign.FeignApplication",url="localhost:9210")
public interface OrderServiceFeign {
@RequestMapping("/orders")
String getOrders();
}
调用接口,controller层注入接口,spring已经已经为该接口创建了Bean,调用的就是本地test接口
@RestController
public class OrderServiceController {
@Autowired
OrderServiceFeign orderServiceFeign;
@GetMapping("/test")
public String test(){
return orderServiceFeign.getOrders();
}
}
启动配置注解,@EnableFeignClients
@SpringBootApplication
@EnableFeignClients
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
5.结果
启动A,B服务
A本地服务如下
B远程服务如下
标签:调用,服务,OpenFeign,spring,接口,入门篇,使用,test,public 来源: https://www.cnblogs.com/yorkiiz/p/15859908.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。