189 8069 5689

feign心得-创新互联

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

10年积累的成都网站制作、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计制作后付款的网站建设流程,更有静乐免费网站建设让你可以放心的选择与我们合作。

如何使用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项目搭建了

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:feign心得-创新互联
分享URL:http://cdxtjz.cn/article/esdis.html

其他资讯