Feign远程接口调用
clouds234@163.com
2018-8-6
以下都是使用在springboot2.0.4内置启动插件基础上
Feign-only 不注册到eureka
单独使用feign远程调用接口,不讲feign注册到注册中时的使用方法;只需要在feignclient注解添加url;如下:
@FeignClient(name="url-feign",url="http://localhost:8099",fallback=UrlFeignFallback.class)
public interface UrlFeignClient {
@RequestMapping("/test/getuser")
public String getUser();
}
@Component
class UrlFeignFallback implements UrlFeignClient{
@Override
public String getUser() {
return "error urlfeign!!!";
}
}
这个是service层;不需要单独添加@service注解也可以使用@autowired注入;另外注意这里的fallback需要在配置文件启用;
在yml文件添加:
feign:
hystrix:
enabled: true
feign 注册到eureka
如果feign是注册到eureka的;那么可以简化注解,并且可以实现负载均衡等功能;如下: