代码位置 : https://github.com/michaelzhanghe/demo-eureka-feign.git
1. 实现简单的服务调用
@FeignClient("demo-eureka-client2")
public interface FeignCallerInterface {
@RequestMapping("/username")
String getUserName1();
}
对应关系的说明:
@FeignClient("demo-eureka-client2")的意思是找到demo-eureka-client2服务
@RequestMapping("/username")的意思是在demo-eureka-client2服务中找到@RequestMapping("/username")
String getUserName1();的意思是用于demo-eureka-client1服务调用端的controller调用远程方法时使用的,也就是在controller中调用这个方法给远程方法传递参数接收返回值用的方法,因为找到远程方法时通过URI /username查找,所以方法名字可以与服务提供者不同,但是参数和返回值要相同。
2. Maven工程结构讲解