1.服务调用---OpenFeign
Feign是一个声明式web服务器,就是声明一个接口添加好注释即可。
2.具体实现
1.创建公共接口子模块
该子模块不作为微服务注册进入注册中心,只是提供公共的接口和一些方法,做到解耦。(使用maven打包后即可通过pom引入,可以在本地pom仓库中找到)
2.添加pom依赖(哪个模块使用哪里添加)
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
3.编写OpenFeign接口
@FeignClient(value = "cloud-email")value对应注册进注册中心中服务的名称
4.消费者消费
1.消费的微服务同样要导入pom
<!--openfeign-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<!-- 公共接口依赖-->
<dependency>
<groupId>org.ou</groupId>
<artifactId>api-common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
2.消费者接口编写
框中圈出来的对应刚才公共的api接口(如下图),通过依赖注入的方式调用方法,最后完成微服务调用
结语:
OpenFeign还有一些其他的特性,我只记录我认为最重要的功能--服务调用,如需要用到其他特性可自行查询配置