当前位置: 首页 > 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.yayakq.cn/news/326666/

相关文章:

  • 申请做网站要什么局html to wordpress
  • 南通市网站东莞搜索优化十年乐云seo
  • 免费做片头的网站知名品牌设计logo解析
  • 青海省公路建设市场信用信息服务网站亳州建设局网站
  • 北京网站设计公司排行榜ui网站界面设计
  • 大沥网站建设制作wordpress底部版权信息
  • wap网站制作软件做网站软件A开头的
  • 网站备案主办单位性质服装制作公司
  • 南宁网站建设mxfsemwordpress header scroll style
  • 西安专业做网站的电子商城平台网站建设
  • 网站建设合同 技术合同范本天津网站建设班
  • 惠州网站制作询问薇江苏网站seo设计
  • 静态营销网站代码从化高端网站建设
  • 网站建设毕业设计中期进度报告网站建设商家
  • 鞍山制作公司网站的公司网站建设查询
  • 怎么在天山建设云网站备案免费发布外链
  • 网站建设策划框架拓吧网站
  • 企业做网站的好处千秋网络网站搭建定制
  • 广州网站建设推广易尚如何快速提升网站pr
  • 免费自助网站建设百事可乐网络营销推广方法
  • 青岛外贸网站建设那种登录才能查看的网站怎么做优化
  • 手机软件下载网站wap模板排名seo公司哪家好
  • 廊坊网站排名优化报价wordpress个人模版
  • 一级a做爰片365网站北京做网站的公司哪家好
  • 淘客网站seo怎么做工业设计网站哪个好用
  • 网站建设过程中要注意的事项安徽网站备案要多少时间
  • 深圳建站服务公司手机网站排行榜
  • 网站的原型图网站建设属于商标哪个类
  • 网站做快照怎么做网络营销软文范例300字
  • 网站建设及安全制度用ps如何做短视频网站