博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring boot 2.0 Feign的客户端
阅读量:5134 次
发布时间:2019-06-13

本文共 1785 字,大约阅读时间需要 5 分钟。

1.pom.xml

org.springframework.cloud
spring-cloud-starter-openfeign
2.0.2.RELEASE

2.UserConsumerDemoApplication.java

@EnableFeignClients

 

3.UserClient.java

package cn.itcast.user.client;import cn.itcast.user.pojo.User;import org.springframework.cloud.openfeign.FeignClient;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PathVariable;@FeignClient("user-service")public interface UserClient {    @GetMapping("{id}")    User getUserQueryInfo(@PathVariable("id") Long id);}

 

4.UserFController.java

package cn.itcast.user.controller;import cn.itcast.user.client.UserClient;import cn.itcast.user.pojo.User;import com.netflix.hystrix.contrib.javanica.annotation.DefaultProperties;import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;import com.netflix.hystrix.contrib.javanica.annotation.HystrixProperty;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import org.springframework.web.client.RestTemplate;@RestController@RequestMapping("consumerF")@DefaultProperties(defaultFallback = "queryUserByIdFallback")public class UserFController {    @Autowired    private UserClient userClient;    @GetMapping("{id}")    public User queryUserById(@PathVariable("id") Long id){        return userClient.getUserQueryInfo(id);    }    public String queryUserByIdFallback(){        return "用户信息查询出现异常!";    }}

 

转载于:https://www.cnblogs.com/wuxiang12580/p/10787406.html

你可能感兴趣的文章
并查集
查看>>
设计模式之-单例模式
查看>>
js获取url后面的参数值
查看>>
第四章 心得体会
查看>>
7-1 打印沙漏
查看>>
IAR Embedded Workbench IDE 显示行号
查看>>
android 选择多选图片
查看>>
PAT 1045 快速排序(25)(STL-set+思路+测试点分析)
查看>>
判断字符串中是否存在的几种方案:string.indexof、string.contains、list.contains、list.any几种方式效率对比...
查看>>
集合框架
查看>>
【Lintcode】076.Longest Increasing Subsequence
查看>>
虚拟路径
查看>>
js键盘相关知识总结
查看>>
Python中数据类型转换
查看>>
structed streaming基础---跳过的坑
查看>>
tomcat服务器开启gzip功能的方法
查看>>
Servlet细节
查看>>
c++选择排序
查看>>
Lambda应用(二)
查看>>
hadoop05---进程线程
查看>>