SpringCloud调用Feign的过程,入门教程,创建和调用

引入依赖

		<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>

写一个Feign服务器

@FeignClient("ihrm-employee")
public interface IhrmEmployeesApi {

    /**
     * 保存或更新数据
     *
     * @param emUserCompanyPersonal 实体对象
     * @return 保存或更新数据结果
     */
    @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);

可能会出现的错误

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值