SpringCloud Feign继承支持
Feign通过单继承接口支持样板API。这允许将常用操作分组为方便的基本接口。
UserService.java。
public interface UserService {
@RequestMapping(method = RequestMethod.GET, value ="/users/{id}")
User getUser(@PathVariable("id") long id);
}UserResource.java。
@RestController
public class UserResource implements UserService {
}UserClient.java。
package project.user;
@FeignClient("users")
public interface UserClient extends UserService {
}通常不建议在服务器和客户端之间共享接口。它引入了紧密耦合,并且实际上也不能与当前形式的Spring MVC一起使用(方法参数映射不被继承)。