当前位置: 首页 > news >正文

申请域名网站价格专业网站制作网站公司

申请域名网站价格,专业网站制作网站公司,代码编辑器做热点什么网站好,如何使用家里电脑做网站服务器Feign: 远程调用组件使用步骤,理解上面的图  后台系统中, 微服务和微服务之间的调用可以通过Feign组件来完成.  Feign组件集成了Ribbon负载均衡策略(默认开启的, 使用轮询机制),Hystrix熔断器 (默认关闭的, 需要通过配置文件进行设置开启)  被调用的微服务…

Feign: 远程调用组件使用步骤,理解上面的图

 后台系统中, 微服务和微服务之间的调用可以通过Feign组件来完成.

 Feign组件集成了Ribbon负载均衡策略(默认开启的, 使用轮询机制),Hystrix熔断器 (默认关闭的, 需要通过配置文件进行设置开启)

 被调用的微服务需要提供一个接口, 加上@FeignClient("url")注解

 调用方需要在启动类上加上@EnableFeignClients, 开启Feign组件功能

项目中使用

1.导入依赖 这里导入一个也行 负载均衡我使用的是openfeign自带的

        <!--远程调用openfeign--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency><!--openfeign默认使用的是loadBalance的负载均衡器  --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-loadbalancer</artifactId></dependency>

 使用的前提是需要再你远程调用的模块配置文件中指定自己的模块名字,这样的话就idea就会更快的找到你的模块,在application.properties文件中设置

 创建两个模块这里就不多说明程序员基本操作

在batch模块中创建一个远程调用business模块的一个桥接口

* 这是一个使用 Spring Cloud Feign 的 Java 代码示例,
* 定义了一个名为 BusinessFeign 的接口,该接口
* 有一个名为 genDaily 的方法,该方法接收一个 Date 类型的参数,
* 并将其转换为 ISO 格式的时间字符串。

@FeignClient(name = "business", url = "http://127.0.0.1:8002/business") 重点注解

businessFeign

package com.jiawa.train.batch.feign;import com.jiawa.train.common.resp.CommonResp;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;import java.util.Date;/*** 这是一个使用 Spring Cloud Feign 的 Java 代码示例,* 定义了一个名为 BusinessFeign 的接口,该接口* 有一个名为 genDaily 的方法,该方法接收一个 Date 类型的参数,* 并将其转换为 ISO 格式的时间字符串。*/
// @FeignClient("business")
@FeignClient(name = "business", url = "http://127.0.0.1:8002/business")
public interface BusinessFeign {/*** 这是一个远程服务,它的名称是 "business",* 它的 URL 是 "http://127.0.0.1:8002/business"。** @return String*/@GetMapping("/hello")String hello();/*** 这是一个 GET 请求,其请求路径为 "/admin/daily-train/gen-daily/{date}",* 其中 {date} 是路径参数,表示一个 Date 类型的参数。** @param date 表示一个 Date 类型的参数,*            并且需要按照 "yyyy-MM-dd" 的格式进行格式化。* @return CommonResp<Object>*/@GetMapping("/admin/daily-train/gen-daily/{date}")CommonResp<Object> genDaily(@PathVariable @DateTimeFormat(pattern = "yyyy-MM-dd") Date date);
}

 有了这一座桥之后我们就只要利用这个桥指定(模块 和 访问的地址)

之后就可以在启动类打开这个远程调用的开关了,这里指定的是前面创建的接口 businessFeign的路径这样启动模块后就开始连接两个模块

@EnableFeignClients("com.jiawa.train.batch.feign")

在batch模块中可以创建类导入前面的接口,这样就可以调用business模块的方法

你可以在上面的接口中调用业务模块的方法。以上就完成了整个远程连接的流程,看起来实现很简单但是需要我们能够理解他里面的流程和业务怎么去实现

面试题:

1. OpenFeign是什么?

回答: OpenFeign是Spring Cloud在Feign的基础上支持了SpringMVC的注解,如@RequesMapping等等。OpenFeign的@Feignclient可以解析SpringMVc的@RequestMapping注解下的接口,并通过动态代理的方式产生实现类,实现类中做负载均衡并调用其他服务。
 

2. 怎么实现OpenFeign远程调用

 后台系统中, 微服务和微服务之间的调用可以通过Feign组件来完成.

 Feign组件集成了Ribbon负载均衡策略(默认开启的, 使用轮询机制),Hystrix熔断器 (默认关闭的, 需要通过配置文件进行设置开启)

 被调用的微服务需要提供一个接口, 加上@FeignClient("url")注解

 调用方需要在启动类上加上@EnableFeignClients, 开启Feign组件功能

3.如何在Spring Boot中使用Feign?

在Spring Boot中使用Feign,首先需要在pom.xml文件中添加spring-cloud-starter-openfeign依赖。然后,在启动类上添加@EnableFeignClients注解来启用Feign客户端,并在需要使用Feign的接口上添加@FeignClient注解来标识该接口为Feign客户端接口。

4. Feign与RestTemplate有什么区别?

RestTemplate是Spring框架中的一个HTTP客户端工具,需要手动编写HTTP请求和处理响应。而Feign通过注解方式描述HTTP请求和响应,将请求和响应的处理逻辑与业务逻辑分离。

http://www.zhongyajixie.com/news/8270.html

相关文章:

  • 网站页面 原则seo优化seo外包
  • 做网站都需要什么软件seo是什么意思电商
  • wordpress设置中改网站广州seo外包公司
  • 深喘旋磨做紧夹断妖精网站磁力搜索神器
  • id注册网站怎么在百度推广自己的网站
  • 有哪些网站是做数据展示不错宁波seo公司
  • 哪个网站做网上旅社预定seo深圳优化
  • 组服务器做网站百度关键词搜索指数
  • 做网站网站名字自己设置吗seo简单优化操作步骤
  • 开平做网站seo综合诊断工具
  • 阿里云网站域名绑定百度代发排名
  • 网站图片要多少像素网站排名靠前
  • 手机小程序怎么制作广州优化疫情防控举措
  • 网站登记备案如何在各大网站发布信息
  • 做网站需要用socket吗seo兼职外包
  • 天津做国外网站在线营销推广
  • 1个服务器可以做多少个网站如何引流推广
  • 网站策划书内容外链群发软件
  • 网站建设外文参考文献如何在网上推广
  • 网站 head关键字 密度 多少字快速收录网
  • 湖州建设局网站广州seo推广营销
  • 公众号和网站先做哪个seo研究中心怎么了
  • 网站改用绝对地址的好处公司网站排名
  • 提高美誉度的网络营销方式点击排名优化
  • 巩义服务专业网站建设百度手机助手最新版下载
  • 深圳网站建设加q479185700宁德市蕉城区
  • 登录wordpress数据库seo是什么意思为什么要做seo
  • 简单的wordpress模板解释seo网站推广
  • 宝安做棋牌网站建设哪家公司便宜目前在哪个平台做推广好
  • 阀门专业网站建设怎么做游戏推广员