赞
踩
一、在b服务创建一个公共的controller,把所有被调用的方法都暴露出来
注意:如果参数不是必须的加上required = false,如:
@RequestParam(value = “content”,required = false)
二、在a服务的pom文件引入jar包
三、在a服务创建一个feign接口,用来统一调用其他服务的方法
注意:这里的参数要加上@RequestParam 或者@RequestBody 注解,HttpRequest不能作为参数,因为参数其实是一个对象
四、在a服务的启动类上加上开启Feign的开关
五、在a服务需要调用的地方注入feign接口,就可以正常调用了
但是最后我发现还是有一个隐患的,在我服务刚启动的时候,调用另一个服务的话,可能这个服务还没有注册到eureka,所以可能会报找不到服务的错。如果大家有其他好的解决办法的,欢迎评论区讨论
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。