封装Feign服务调用
一般来说,远程调用可以写在调用方中,我们这里做了一个封装
1、搭建Service-client父模块
2、搭建Service-cmd-client模块
3、添加Feign接口类
1、添加注解 @FeignClient(“service-cmn”)
调用那个服务,括号里面就是那个服务的名字,我们这里是service-hosp服务去调用service-cmn服务里面获取字典名称的方法。
2、编写接口
这里的方法就是需要调用的方法
注意
1、将方法上 的@GetMapping注解中的路径补充完整。
2、在@PathVariable中加入参数名字,否则后面会报错
/**
* 定义要调用的部分
*/
@FeignClient("service-cmn")
@Repository
public interface DictFeignClient {
/**
* 获取数据字典名称
* @param dictCode
* @param value
* @return
*/
@GetMapping("/admin/cmn/dict/getName/{dictCode}/{value}")
public String getName(@PathVariable("dictCode") String dictCode, @PathVariable("value") String value);
/**
* 获取数据字典名称
* @param value
* @return
*/
@GetMapping("/admin/cmn/dict/getName/{value}")
public String getName(@PathVariable("value") String value);
}
4、调用方远程调用
1、在service-hosp的父模块service中加入