SpringBoot集成Feign在不使用注册中心实现模块之间的调用
今天就来说下怎么使用Fegin在不使用注册中心的情况下进行模块之间的调用。原因是:在项目小的情况下,而且还必须要调用其他模块的接口,那么这个时候就要用fegin了,当然还有其他的方法,但我在这里只说这一种简单的方法。
上代码:
首先说下我的模块结构test1是根模块用于对子模块maven坐标的版本控制管理其pom.xml如下:
紧接着在test1模块下新建两个模块分别为consumer,provider和pojo,其中consumer使用Feign调用provider模块的接口,pojo模块放实体类
首先在test1模块下新建pojo模块pojo模块的pom.xml:
在pojo模块下新建Goods实体类供其他模块使用:
consumer的yml文件:
consumer的pom.xml如下:
首先在consumer的模块下新建feign调用类上面代码所示 url代表想要调用的模块的前缀因为我的provider模块的端口是8011因此http://localhost:8011就是我的provider前缀,下面的请求路径“/person/findone/{id}”指的是我的provider模块接口路径
下面在consumer模块下新建controller方法:
接下来新建provider模块provider的yml文件:
其pom.xml坐标:
然后在provider 中新建controller:
这个时候在浏览器里面输入http://localhost:8012/order/findone/12回车
显示的是provider的接口返回的数据,说明feign调用成功。关于feign还有很多很多牛x的用法,若有需要可以在官网或者其他地方搜索,我展示的只是适合新手入门上手。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。