RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
feign心得

Feign是一个声明式的WebService客户端。使用Feign能让编写WebService客户端更加简单,它的使用方法是定义一个接口,然后在接口上添加注解,同时也支持JAX-RS标准的注解。Feign也支持可插拔式的编码器和×××。SpringCloud对Feign进行了封装,使其支持SpringMVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡

成都创新互联公司是一家企业级云计算解决方案提供商,超15年IDC数据中心运营经验。主营GPU显卡服务器,站群服务器,内江服务器托管,海外高防服务器,机柜大带宽租用·托管,动态拨号VPS,海外云手机,海外云服务器,海外服务器租用托管等。

如何使用Feign?

添加Feign的依赖

org.springframework.cloud

spring-cloud-starter-feign

     

          org.springframework.cloud

          spring-cloud-starter-eureka

     

启动入口加入:

@SpringBootApplication

@EnableEurekaClient

@EnableFeignClients

最后别忘了最关键的这个.这个总是没想到。千万别忘了。hehe 

           

                org.springframework.cloud

                spring-cloud-dependencies

                Dalston.SR3

                pom

                import

           

定义的接口中 加入注解和请求服务:@FeignClient(name="service的名称")

接口方法加入请求方法:@RequestMapping(method = RequestMethod.GET, value = "/hello")

至于service基本没什么特别的。最要是client端

service 只要放入@RestController 以及@RequestMapping 及可

@FeignClient注解中的stores属性可以是一个任意字符串,如果与Eureka组合使用,则stores应为Eureka中的服务名,Feign用它来创建一个Ribbon负载均衡器。也可以通过url属性来指定一个地址,可以是完整的URL,也可以是一个主机名。标注了@FeignClient注解的接口,在ApplicationContext中的Bean实例名是这个接口的全限定名,同时这个Bean还有一个别名,为Bean名+FeignClient。

覆盖Feign的默认配置

SpringCloud对Feign的封装中一个核心的概念就是客户端要有一个名字。每个客户端随时可以向远程服务发起请求,并且每个服务都可以像使用@FeignClient注解一样指定一个名字。SpringCloud会将所有的@FeignClient组合在一起创建一个新的ApplicationContext,并使用FeignClinetsConfiguration对Clients进行配置。配置中包括编码器、×××和一个feign.Contract。

SpringCloud允许你通过configuration属性完全控制Feign的配置信息,这些配置比FeignClientsConfiguration优先级要高

这样就完成了一个基本的feign项目搭建了


网页标题:feign心得
文章源于:http://lswzjz.com/article/gpcgjh.html