springcloud入门之服务消费者Feign
来源:互联网 发布:jquery书籍推荐知乎 编辑:程序博客网 时间:2024/06/05 13:31
之前搭建的注册中心:http://blog.csdn.net/chenhaotao/article/details/78677328
服务提供者client:http://blog.csdn.net/chenhaotao/article/details/78677858
服务消费者ribbon:http://blog.csdn.net/chenhaotao/article/details/78678445
之前就使用ribbon搭建了一个服务消费者,今天尝试使用Feign搭建一个服务消费者项目。
Feign介绍
Feign是一个声明式的web service客户端,使用Feign搭建项目十分简便,只需要创建一个接口并注解等几个步骤就可以实现,具有可插拔的注解特性,而且Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。
项目大致步骤:
1.新建springboot项目,依赖选择:eureka,feign,web
<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>
2.在配置文件application.yml配置项目名称端口和注册中心地址等
eureka: client: serviceUrl: defaultZone: http://localhost:1111/eureka/server: port: 9002spring: application: name: service-feign
3.定义一个feign接口,通过@ FeignClient(“服务名”),来指定调用哪个服务
@FeignClient(value = "SERVICE-HELLO")public interface TestFeignService { /** * @RequestMapping指定调用到服务的那个接口,@RequestParam("name")指定传入的参数名 */ @RequestMapping(value = "index",method = RequestMethod.GET) String testEurekaClient(@RequestParam("name")String name);}
注:虽然在服务提供者client中定义服务项目名称为service-hello,但是通过注册中心url:http://localhost:1111/ 查看到注册的服务名称是以大写形式注册的,所以这里调用服务名字要使用大写SERVICE-HELLO。
4.创建controller类,通过@Autowired注解注入feign接口并调用接口方法实现消费服务方法
@RestControllerpublic class TestFeignController { @Autowired private TestFeignService testFeignService; @RequestMapping(value = "/testFeign",method = RequestMethod.GET) public String test(@RequestParam String name){ return testFeignService.testEurekaClient(name); }}
浏览器url输入:http://localhost:9002/testFeign?name=aaa 可以检查服务消费是否实现
附上项目源码:https://pan.baidu.com/s/1mih58Re
- springcloud入门之服务消费者Feign
- SpringCloud--服务消费者(Feign)
- SpringCloud: 服务消费者(Feign)
- springcloud实战之6 服务消费者(Feign)
- SpringCloud教程三:服务消费者(Feign)
- springcloud入门之服务消费者(ribbon)
- springCloud学习01之eureka服务发现-提供者-消费者ribbon/feign-负载均衡
- SpringCloud教程 | 第三篇: 服务消费者(Feign)
- SpringCloud教程 | 第三篇: 服务消费者(Feign)
- SpringCloud 教程 | 第三篇: 服务消费者(Feign)
- SpringCloud教程 | 第三篇: 服务消费者(Feign)
- 史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)
- 史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)
- 史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)
- 史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)
- 史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)
- 史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)
- 史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)
- windows编译ics-openv.p.n
- 自动打包生成IPA
- git 常用命令:
- DNS域名服务器,我们使用免费WIFI真的安全吗?
- 洛谷P2723 丑数 Humble Numbers(简单的数学2333)
- springcloud入门之服务消费者Feign
- 正则表达式连续匹配多个字符
- VIDEO INPAINTING OF COMPLEX SCENES
- Windows下常用的100个CMD指令以及常见的操作
- Codeforces Round #446 (Div. 2) D. Gluttony 构造 置换
- Java实现:两个乒乓球队进行比赛问题
- Telnet
- var和let在异步任务队列中的执行差异
- OAuth2.0认证和授权机制讲解