前言
在一个分布式微服务项目中,服务众多,就避免不了服务之间的调用,但是如何调用呢?
今天学习SpringCloudAlibaba集成OpenFeign来实现服务之间的调用!
还是先学会简单使用
静态资源调用
这里我们用一个实体类来举例
首先在服务提供者中创建一个实体类
修改服务提供者的pom文件
使用mvn clean install命令将服务提供者打包成jar
使用添加依赖的方式将服务提供者的jar包添加进服务消费者
添加其他依赖以及创建SpringBoot启动类
简单编写yml文件
启动服务,查看Nacos控制台,看是否注册成功
在消费者服务创建控制器,将参数以URL的方式传入,并添加入实体类进行返回
测试一下
接口调用
我们在开发中会经常遇到要调用非本服务的交易接口,这里我们可以使用OpenFeign来实现跨服务调用
在服务提供者的pom文件中添加OpenFegin依赖
在服务提供者中创建FeignClient接口,并指向实现该接口的服务名
在消费者服务中创建一个实现类,用来实现提供者服务中的接口
在控制器中调用producer服务中的TestClient接口
测试一下
到这里就算是完成了一些简单的跨服务调用