SpringCloud Feign使用详解
添加依赖:
<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使用详解相关推荐
- SpringCloud Feign重试详解
摘要: 今天在生产环境发生了数据库进程卡死的现象,除了sql因为全量更新,没加索引的原因,最主要还是我们的接口的服务器端接口出现问题了.忽视了更新接口的幂等性,以及调用方feign client的重试 ...
- SpringCloud分布式架构详解
SpringCloud分布式架构详解 1. SpringCloud架构概述 1.1 SpringCloud架构简介 1.2 SpringBoot与SpringCloud依赖关系 1.3 SpringC ...
- Spring Cloud Feign使用详解
通过前面两章对Spring Cloud Ribbon和Spring Cloud Hystrix的介绍,我们已经掌握了开发微服务应用时,两个重要武器,学会了如何在微服务架构中实现客户端负载均衡的服务调 ...
- Spring Cloud Feign原理详解
目录 1.什么是Feign? 2.Open Feign vs Spring Cloud Feign 2.1.OpenFeign 2.2.Spring Cloud Open Feign 3.Spring ...
- SpringCloud五大组件详解
Eureka Ribbon Hystrix Zuul config
- SpringCloud GateWay 万字详解
点赞再看,养成习惯,微信搜索[牧小农]关注我获取更多资讯,风里雨里,小农等你,很高兴能够成为你的朋友. 项目源码地址:公众号回复 sentinel,即可免费获取源码 背景 在微服务架构中,通常一个系统 ...
- SpringCloud Gateway用法详解
零.人在月球 目录 零.人在月球 一.功能简介 1.网关是一个服务: 二.Gateway 断言 1.path断言 2.Query断言 3.Method断言 4.Host断言 5.Cookie断言 6. ...
- SpringCloud Alibaba 详解
SpringCloud Alibaba 基础详解 SpringCloud Alibaba 概念 SpringCloud Alibaba配置及使用 SpringCloud Alibaba Nacos服务 ...
- freertos源码详解与应用开发 pdf_互联网企业面试必问Spring源码?搞定Spring源码,看完这篇就够了...
不用说,Spring已经成为Java后端开发的事实上的行业标准.无数公司选择Spring作为基本开发框架.大多数Java后端程序员在日常工作中也会接触到Spring.因此,如何很好地使用Spring, ...
最新文章
- NavigationController 已经洗干净了, 就等你来
- golang 函数传多个参数_关于Golang中方法参数的传递
- python分布式事务_分布式事务的管理--atomikos
- 下滑加载更多js_vue.js怎么实现滑动到底部加载更多数据效果?
- matlab写入二进制文件注意事项
- 计算机在经济管理中的应用,现代经济管理中计算机技术的运用
- 如何识别媒体偏见_面部识别软件:宝贵资产,还是社会偏见的体现?
- nProtect GameGuard 的破解
- 总结:6个不得不看的APP获客模式
- 比尔盖茨的十条“金玉良言”
- Chrome离线安装CRX插件方法
- python制作自己的二维码
- js前置递增和后置递增
- C++中cout后面输出时加endl和不加endl的区别
- Java MultipartFile实现文件上传并为图片加上水印(二)
- 30多年前,日本是如何输掉芯片战争的?
- python中用于释放类占用的资源的方法是()_mooc大学英语词汇期末答案
- JT/T808模拟器、企业压测工具使用
- 服务器防御100G是什么意思?够用吗?
- torch norm() Formalize()