SpringCloud系列研究---Eureka服务消费Feign.docxVIP

  • 2
  • 0
  • 约6.55千字
  • 约 10页
  • 2020-03-25 发布于江苏
  • 举报

SpringCloud系列研究---Eureka服务消费Feign.docx

SpringCloud系列研究---Eureka服务消费Feign 物超所值,阿里巴巴首席工程师分享 一、Feign简介 ? ? ? ?Feign是一种声明式、模板化的HTTP客户端。这使得Web服务客户端的写入更加方便 要使用Feign创建一个界面并对其进行注释。它具有可插入注释支持,包括Feign注释和JAX-RS注释。Feign还支持可插拔编码器和解码器。Spring Cloud增加了对Spring MVC注释的支持,并使用Spring Web中默认使用的HttpMessageConverters。Spring Cloud集成Ribbon和Eureka以在使用Feign时提供负载均衡的http客户端。这段话来源于官方文档,说白了就是通过Feign来调用Rest接口,而无需使用其他HTTP访问组件,并且同时还提供了负载均衡、编解码等功能,使用起来很方便。 二、环境介绍 ? ?首先在A服务器上启动Eureka服务,然后在B、C两台服务器上分别启动ms-demo-provider服务,这里也可以部署在一台服务器上采用不同的端口。访问Eureka界面查看服务注册状态,之后在本地新建客户端调用工程进行测试。此时A为注册中心,B、C分别为服务提供者(提供相同的接口),本地工程为服务消费者。 ? 三、项目代码 在Idea中创建maven工程,ms-eurekaclient-demo工程代码结构如下: 1:pom.xml中的依赖如下: ?xml version=1.0 encoding=UTF-8? project xmlns=/POM/4.0.0 xmlns:xsi=/2001/XMLSchema-instance xsi:schemaLocation=/POM/4.0.0 /xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion groupIdcom.cloud.microservice/groupId artifactIdms-eurekaclient-demo/artifactId version0.0.1-SNAPSHOT/version packagingjar/packaging namems-eurekaclient-demo/name descriptionDemo project for Spring Boot/description parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version1.5.9.RELEASE/version relativePath/ !-- lookup parent from repository -- /parent properties project.build.sourceEncodingUTF-8/project.build.sourceEncoding project.reporting.outputEncodingUTF-8/project.reporting.outputEncoding java.version1.8/java.version spring-cloud.versionEdgware.SR1/spring-cloud.version /properties dependencies dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-feign/artifactId /dependency dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-eureka/artifactId /dependency dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-ribbon/artifactI

文档评论(0)

1亿VIP精品文档

相关文档