您的位置:首页 > 编程语言 > Java开发

SpringCloud--Feign

2019-08-05 16:59 46 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_40942323/article/details/98498714

Feign主要用于服务之间的互相调用,内部集成了Robbin负载均衡以及Hystrix熔断
导入依赖

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

Feign的客户端
首先开启Hystrix

feign:
hystrix:
enabled: true # 开启Feign的熔断功能

首先,我们要定义一个类,实现刚才编写的UserFeignClient,作为fallback的处理类

@Component
public class UserFeignClientFallback implements UserFeignClient {
@Override
public User queryUserById(Long id) {
User user = new User();
user.setId(id);
user.setName("用户查询出现异常!");
return user;
}
}

然后在UserFeignClient中,指定刚才编写的实现类

@FeignClient(value = "user-service", fallback = UserFeignClientFallback.class)
public interface UserFeignClient {

@GetMapping("/user/{id}")
User queryUserById(@PathVariable("id") Long id);
}

启动类

@SpringCloudApplication
public class UserConsumerDemoApplication {
public static void main(String[] args) {
SpringApplication.run(UserConsumerDemoApplication.class, args);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: