博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springcloud--Feign(WebService客户端)
阅读量:6210 次
发布时间:2019-06-21

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

Feign是一个声明式的Web服务客户端,使用Feign可使得Web服务客户端的写入更加方便。

它具有可插拔注释支持,包括Feign注解和JAX-RS注解、Feign还支持可插拔编码器和解码器、Spring Cloud增加了对Spring MVC注释的支持,并HttpMessageConverters在Spring Web中使用了默认使用的相同方式。Spring Cloud集成了Ribbon和Eureka,在使用Feign时提供负载平衡的http客户端。

Feign利用RestTemplate对http请求进行封装。

实际操作(基于springcloud入门案例):

1:修改pom文件(添加依赖)

<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
<version>1.4.2.RELEASE</version>
</dependency>
</dependencies>
2:配置文件(application.yml):

server:

port: 6002
eureka:
client:
service-url:
defaultZone: http://localhost:9001/eureka
instance:
instance-id: consumer6001
prefer-ip-address: true
spring:
application:
name: consumer2

3:启动类(App):
 
4:编写接口(HelloService):
public Map<String,Object> h();
在接口上面添加注解@FeignClient(value = "XXX")
  当前service和方法绑定。就是提供者配置文件中spring.
application.
name: 的值
在方法上面添加注解@GetMapping("XXX")
  XXX是提供者的请求地址
5:编写控制器(HelloController):
注入service,调用方法。

@Autowired

private HelloService service;
@RequestMapping("jj")
public Map<String,Object> hello(){
return service.h();
}

 

转载于:https://www.cnblogs.com/niexinlei/p/9716226.html

你可能感兴趣的文章
正则表达式 匹配常用手机号 (13、15\17\18开头的十一位手机号)
查看>>
GitLab 11.9 正式发布,自动化工具 ChatOps 已开源
查看>>
交换机的基本原理配置(一)
查看>>
android baidupush
查看>>
Lottie 站在巨人的肩膀上实现 Android 酷炫动画效果
查看>>
Linux_异常_08_本机无法访问虚拟机web等工程
查看>>
“陪护机器人”研报:距离真正“陪护”还差那么一点
查看>>
深入框架本源系列 —— Virtual Dom
查看>>
mongodb分布式集群搭建手记
查看>>
您有一个上云锦囊尚未领取!
查看>>
Java Web的web.xml文件作用及基本配置(转)
查看>>
区块链101:区块链的应用和用例是什么?
查看>>
马约拉纳费米子:推动量子计算的“天使粒子”
查看>>
瑞立视:厚积薄发且具有“工匠精神”的中国品牌
查看>>
git与svn的区别 ?Git 与 SVN那个更好?
查看>>
使用ActionTrail Python SDK
查看>>
数据显示,中国近一半的独角兽企业由“BATJ”四巨头投资
查看>>
log日志轮转--logrotate
查看>>
安装输入发
查看>>
用户配置相关文件
查看>>