引入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
写一个Feign服务器
@FeignClient("ihrm-employee")
public interface IhrmEmployeesApi {
@ApiOperation("保存或更新数据")
@PutMapping("/em/personal/saveOrUpdate")
R<Boolean> saveOrUpdate(@RequestBody @ApiParam(name = "员工详细信息表", value = " 实体对象", required = true) EmUserCompanyPersonalEntity emUserCompanyPersonal);
}
- ihrm-employee 表示的是远程服务,这个服务必须和当前模块都注册到了服务中心,不然无法找到
- /em/personal/saveOrUpdate 表示去除ip和端口的完整访问路径。
- 写个接口方法,这个方法不用实现,入参和远程方法一样即可。
调用方法
@Autowired
private IhrmEmployeesApi ihrmEmployeesApi;
- 使用:因为这个方法传入的过程需要一个EmUserCompanyPersonalEntity 类的对象,所以,构造好对象,直接调用对象中的方法即可,Feign服务器会帮我们实现转发
EmUserCompanyPersonalEntity emUserCompanyPersonalEntity=new EmUserCompanyPersonalEntity();
emUserCompanyPersonalEntity.setUserId(id);
emUserCompanyPersonalEntity.setStaffPhoto(userAvatar);
ihrmEmployeesApi.saveOrUpdate(emUserCompanyPersonalEntity);
可能会出现的错误
![在这里插入图片描述](https://img-blog.csdnimg.cn/be374fc63ed24b7784da59c2549fc630.png)