6-2 SpringCloud快速开发入门:声明式服务消费 Feign实现消费者
创始人
2024-05-28 14:47:06

声明式服务消费 Feign实现消费者

使用 Feign实现消费者,我们通过下面步骤进行:

第一步:创建普通 Spring Boot工程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第二步:添加依赖

	org.springframework.cloudspring-cloud-starter-netflix-eureka-clientorg.springframework.cloudspring-cloud-starter-netflix-hystrix2.2.10.RELEASEorg.springframework.cloudspring-cloud-starter-openfeign3.1.3org.springframework.cloudspring-cloud-dependencies2021.0.3pomimportspring-milestonesSpring Milestoneshttps://repo.spring.io/libs-milestonefalse

在这里插入图片描述

在这里插入图片描述

第三步:添加注解

在项目入口类上添加@EnableFeignClients注解表示开启 Spring Cloud Feign的支持功能;

@EnableFeignClients//开启 Spring Cloud Feign的支持功能;

在这里插入图片描述

第四步:声明服务

定义一个 FeignService接口,通过@FeignClient注解来指定服务名称,进而绑定服务,然后再通过 SpringMVC中提供的注解来绑定服务提供者提供的接口,如下:

/*** 使用feign的客户端注解绑定远程服务的名称* 远程服务的名称可大小写*/
@FeignClient("springcloud-service-provider")
public interface FeignService {/*** 声明一个方法,这个方法就是远程的服务提供者提供的方法* @return*/@RequestMapping("/service/provide")public String hello();}

这相当于绑定了一个名叫 springcloud-service-provider (这里springcloud-service-provider大小写 SPRINGCLOUD-SERVICE-PROVIDER 都可以 ) 的服务提供者提供的/service/provide接口;

在这里插入图片描述

在这里插入图片描述
第五步:使用 Controller中调用服务

  • 接着来创建一个 Controller来调用上面的服务,如下:
@RestController
public class FeignController {@AutowiredFeignService helloService;@RequestMapping("/web/hello")public String hello() {//调用声明式的接口方法,实现对远程服务的调用return helloService.hello();}
}

在这里插入图片描述
第六步:属性配置

  • 在 application.properties中指定服务注册中心、端口号等信息,如下:
server.port=8083
# 配置服务的名称 
spring.application.name=springcloud-service-feign
# 配置 eureka注册中心地址
eureka.client.service-url.defaultZone=http://eureka8761:8761/eureka/,http://eureka8762:8762/eureka/

在这里插入图片描述
第七步:测试

  • 依次启动注册中心、服务提供者和 feign实现服务消费者,然后访问如下地址:

http://localhost:8082/web/hello

在这里插入图片描述

相关内容

热门资讯

苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...