添加依赖:

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

创建启动类:

import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.feign.EnableFeignClients;

@EnableFeignClients
@EnableDiscoveryClient
@SpringBootApplication
public class UserServiceApplication {

public static void main(String[] args) {
new SpringApplicationBuilder(UserServiceApplication.class).web(true).run(args);

}
}

写一个feign client:

@FeignClient(name = "这里写服务名称")
public interface UserServiceAPI {

@RequestMapping(value = "/user/getUserInfo", method = RequestMethod.GET)
public BaseResponse<UserInfo> getUserInfo(@RequestParam("userId")Integer userId);

测试:

@RestController

public class UserServiceAPITestController {

@Autowired
UserServiceAPI userServiceAPI;

@RequestMapping(value = "/user/getUserInfo", method = RequestMethod.GET)
public BaseResponse<KylinUserInfo> getUserInfoByUserId(Integer userId) {
return userServiceAPI.getUserInfo(userId);
}
}

浏览器访问:localhost:8080/user/getUserInfo

转载于:https://www.cnblogs.com/gslblog/p/7238047.html

SpringCloud Feign使用详解相关推荐

  1. SpringCloud Feign重试详解

    摘要: 今天在生产环境发生了数据库进程卡死的现象,除了sql因为全量更新,没加索引的原因,最主要还是我们的接口的服务器端接口出现问题了.忽视了更新接口的幂等性,以及调用方feign client的重试 ...

  2. SpringCloud分布式架构详解

    SpringCloud分布式架构详解 1. SpringCloud架构概述 1.1 SpringCloud架构简介 1.2 SpringBoot与SpringCloud依赖关系 1.3 SpringC ...

  3. Spring Cloud Feign使用详解

     通过前面两章对Spring Cloud Ribbon和Spring Cloud Hystrix的介绍,我们已经掌握了开发微服务应用时,两个重要武器,学会了如何在微服务架构中实现客户端负载均衡的服务调 ...

  4. Spring Cloud Feign原理详解

    目录 1.什么是Feign? 2.Open Feign vs Spring Cloud Feign 2.1.OpenFeign 2.2.Spring Cloud Open Feign 3.Spring ...

  5. SpringCloud五大组件详解

    Eureka Ribbon Hystrix Zuul config

  6. SpringCloud GateWay 万字详解

    点赞再看,养成习惯,微信搜索[牧小农]关注我获取更多资讯,风里雨里,小农等你,很高兴能够成为你的朋友. 项目源码地址:公众号回复 sentinel,即可免费获取源码 背景 在微服务架构中,通常一个系统 ...

  7. SpringCloud Gateway用法详解

    零.人在月球 目录 零.人在月球 一.功能简介 1.网关是一个服务: 二.Gateway 断言 1.path断言 2.Query断言 3.Method断言 4.Host断言 5.Cookie断言 6. ...

  8. SpringCloud Alibaba 详解

    SpringCloud Alibaba 基础详解 SpringCloud Alibaba 概念 SpringCloud Alibaba配置及使用 SpringCloud Alibaba Nacos服务 ...

  9. freertos源码详解与应用开发 pdf_互联网企业面试必问Spring源码?搞定Spring源码,看完这篇就够了...

    不用说,Spring已经成为Java后端开发的事实上的行业标准.无数公司选择Spring作为基本开发框架.大多数Java后端程序员在日常工作中也会接触到Spring.因此,如何很好地使用Spring, ...

最新文章

  1. NavigationController 已经洗干净了, 就等你来
  2. golang 函数传多个参数_关于Golang中方法参数的传递
  3. python分布式事务_分布式事务的管理--atomikos
  4. 下滑加载更多js_vue.js怎么实现滑动到底部加载更多数据效果?
  5. matlab写入二进制文件注意事项
  6. 计算机在经济管理中的应用,现代经济管理中计算机技术的运用
  7. 如何识别媒体偏见_面部识别软件:宝贵资产,还是社会偏见的体现?
  8. nProtect GameGuard 的破解
  9. 总结:6个不得不看的APP获客模式
  10. 比尔盖茨的十条“金玉良言”
  11. Chrome离线安装CRX插件方法
  12. python制作自己的二维码
  13. js前置递增和后置递增
  14. C++中cout后面输出时加endl和不加endl的区别
  15. Java MultipartFile实现文件上传并为图片加上水印(二)
  16. 30多年前,日本是如何输掉芯片战争的?
  17. python中用于释放类占用的资源的方法是()_mooc大学英语词汇期末答案
  18. JT/T808模拟器、企业压测工具使用
  19. 服务器防御100G是什么意思?够用吗?
  20. torch norm() Formalize()

热门文章

  1. docker入门与实战pdf_Docker-Kubernetes-k8s微服务实战视频教程+Docker技术入门精讲课程资料分享...
  2. 今日头条php面试经验,「今日头条」前端面试题和思路解析
  3. Linux中yum不能用的原因
  4. word2vec的理解
  5. [深度学习]大白话之卷积神经网络
  6. PIE SDK矢量点生成等值线、面
  7. C++ 变量、常量、符号常量
  8. react withRouter 离开页面触发
  9. 表达式,语句,变量与宏的一些概念
  10. 精简的Linux启动过程