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

做美工需要哪些网站什么是网络营销与直播电商

做美工需要哪些网站,什么是网络营销与直播电商,别人做的网站怎么打开,wordpress 说说 分页文章目录 1. Feign 是什么2. Feign 的使用2.1 引入依赖2.2 写接口2.3 服务调用方2.4 启动测试 3. Feign 日志配置4. Feign 使用优化5. 注意包扫描问题 1. Feign 是什么 Feign 是一个声明式、模板化的 HTTP 客户端,它是由 Netflix 开发并开源的。Feign 极大地简化了…

文章目录

  • 1. Feign 是什么
  • 2. Feign 的使用
    • 2.1 引入依赖
    • 2.2 写接口
    • 2.3 服务调用方
    • 2.4 启动测试
  • 3. Feign 日志配置
  • 4. Feign 使用优化
  • 5. 注意包扫描问题


在这里插入图片描述

1. Feign 是什么

Feign 是一个声明式、模板化的 HTTP 客户端,它是由 Netflix 开发并开源的。Feign 极大地简化了基于 HTTP 的服务间通信的开发过程,并与 Spring Cloud 进行了深度集成。

以下是 Feign 的一些特点和优势:

  • 声明式 API 定义:Feign 使用接口的方式定义服务调用的 API,使得声明和使用 API 更加直观和简洁。你只需要定义接口,并使用注解来描述 API 的细节,如请求方法、请求路径、请求参数等信息。

  • 整合了负载均衡:在 Spring Cloud 环境下,Feign 可以与 Ribbon 负载均衡进行集成。它可以自动将请求分发到后端的多个服务实例中,以实现负载均衡和服务发现。

  • 集成了 Hystrix 断路器:Feign 直接集成了 Hystrix 断路器,可以提供服务降级和容错能力。当服务调用失败或延迟过高时,Feign 可以快速启动断路器,避免雪崩效应。

  • 支持多种编码器和解码器:Feign 支持多种数据格式的编码和解码,例如 JSON、XML 等。你可以通过配置和注解来指定请求和响应的编码方式。

  • 支持自定义拦截器:Feign 提供了拦截器的扩展机制,你可以在请求发出前或响应返回后对请求进行处理。这些拦截器可以用于日志记录、认证授权、请求重试等逻辑。

Feign 提供了一种简单、高效的方式来定义和使用 HTTP 客户端。它基于接口和注解,使得服务之间的调用更加直观和易于维护。同时,Feign 还集成了负载均衡和断路器等功能,可以帮助开发者构建高可用和可靠的微服务架构。


微服务之间的远程调用可以用 RestTemplate 来发起远程调用. 但是存在下面的几个问题:

•代码可读性差,编程体验不统一

•参数复杂URL难以维护

Feign 的作用就是帮助我们优雅的实现 http 请求的发送,解决上面提到的问题。


2. Feign 的使用

在实际的项目开发中我们会把各个微服务提供的供其他服务远程调用的接口 封装在一个单独的服务里.

在这里插入图片描述

2.1 引入依赖

在 API 服务;里引入依赖

 <!--feign客户端依赖--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency>

2.2 写接口

参照 服务提供的接口 写 API 中的接口
在这里插入图片描述

@FeignClient("user-server")
public interface UserApi {@GetMapping("user/{userId}")String hello(@PathVariable("userId") Integer userId);}

user-server 是微服务的服务名


2.3 服务调用方

服务调用方要做如下改动:

  1. 引入依赖

     <dependency><groupId>com.snow</groupId><artifactId>api</artifactId><version>1.0-SNAPSHOT</version></dependency>
    
  2. 启动类加配置
    启动类上加一行配置

    @EnableFeignClients(basePackages = {"com.snow.api"})
    

    com.snow.api 表示 API 的包

  3. 实际调用
    在这里插入图片描述


2.4 启动测试

略…


3. Feign 日志配置

基于配置文件修改feign的日志级别可以针对单个服务:

feign:  client:config: user-server: # 针对某个微服务的配置loggerLevel: FULL #  日志级别 

也可以针对所有服务:

feign:  client:config: default: # 这里用default就是全局配置,如果是写服务名称,则是针对某个微服务的配置loggerLevel: FULL #  日志级别 

而日志的级别分为四种:

  • NONE:不记录任何日志信息,这是默认值。
  • BASIC:仅记录请求的方法,URL以及响应状态码和执行时间
  • HEADERS:在BASIC的基础上,额外记录了请求和响应的头信息
  • FULL:记录所有请求和响应的明细,包括头信息、请求体、元数据。

4. Feign 使用优化

Feign 底层发起 http 请求,依赖于其它的框架。其底层客户端实现包括:

• URLConnection:默认实现,不支持连接池

• Apache HttpClient :支持连接池

• OKHttp:支持连接池

因此提高 Feign 的性能主要手段就是使用 连接池 代替默认的 URLConnection。

这里我们用 Apache 的 HttpClient 来演示。

1)引入依赖

在 order-server 的 pom 文件中引入 Apache 的 HttpClient 依赖:

<!--httpClient的依赖 -->
<dependency><groupId>io.github.openfeign</groupId><artifactId>feign-httpclient</artifactId>
</dependency>

2)配置连接池

在 order-server 的 application.yml 中添加配置:

feign:client:config:default: # default全局的配置loggerLevel: BASIC # 日志级别,BASIC就是基本的请求和响应信息httpclient:enabled: true # 开启feign对HttpClient的支持max-connections: 200 # 最大的连接数max-connections-per-route: 50 # 每个路径的最大连接数

接下来,在 FeignClientFactoryBean 中的 loadBalance 方法中打断点:

在这里插入图片描述

Debug方式启动order-service服务,可以看到这里的client,底层就是Apache HttpClient:

在这里插入图片描述


5. 注意包扫描问题

服务调用方的启动类上.

方式一:

指定 Feign 应该扫描的包:

@EnableFeignClients(basePackages = "com.snow.api")

方式二:

指定需要加载的 Client 接口:

@EnableFeignClients(clients = {UserApi.class})

在这里插入图片描述




文章转载自:
http://dinncochebec.ydfr.cn
http://dinncomisspent.ydfr.cn
http://dinncofeckly.ydfr.cn
http://dinncoalsace.ydfr.cn
http://dinncoheartfelt.ydfr.cn
http://dinncoentrepreneuse.ydfr.cn
http://dinncosemirevolution.ydfr.cn
http://dinnconarcosynthesis.ydfr.cn
http://dinncopeyotl.ydfr.cn
http://dinncobindweed.ydfr.cn
http://dinncoploughshare.ydfr.cn
http://dinncotritanope.ydfr.cn
http://dinncomasked.ydfr.cn
http://dinncopostmenopausal.ydfr.cn
http://dinncotelephonist.ydfr.cn
http://dinncocommittal.ydfr.cn
http://dinncohypergolic.ydfr.cn
http://dinncobrit.ydfr.cn
http://dinncotweeze.ydfr.cn
http://dinncolavolta.ydfr.cn
http://dinncocubitus.ydfr.cn
http://dinncoroomer.ydfr.cn
http://dinncobiassed.ydfr.cn
http://dinncocopyread.ydfr.cn
http://dinncoantiatom.ydfr.cn
http://dinncoalibility.ydfr.cn
http://dinncopinacotheca.ydfr.cn
http://dinncohhfa.ydfr.cn
http://dinncojan.ydfr.cn
http://dinncoamateurism.ydfr.cn
http://dinncoligroin.ydfr.cn
http://dinncopalingenist.ydfr.cn
http://dinncoyeld.ydfr.cn
http://dinncosurculi.ydfr.cn
http://dinncosolubility.ydfr.cn
http://dinncoexalbuminous.ydfr.cn
http://dinncoentail.ydfr.cn
http://dinncohypnosophy.ydfr.cn
http://dinncotrifoliolate.ydfr.cn
http://dinncodecrescendo.ydfr.cn
http://dinncophotoscanner.ydfr.cn
http://dinncoheathberry.ydfr.cn
http://dinncoheadcloth.ydfr.cn
http://dinncoprooflike.ydfr.cn
http://dinncotremolite.ydfr.cn
http://dinncodiplomate.ydfr.cn
http://dinncohandclap.ydfr.cn
http://dinncotimberhead.ydfr.cn
http://dinncovacherin.ydfr.cn
http://dinncociseleur.ydfr.cn
http://dinncobunkhouse.ydfr.cn
http://dinncoalecithal.ydfr.cn
http://dinncogonadotropin.ydfr.cn
http://dinncodespairing.ydfr.cn
http://dinncoengraver.ydfr.cn
http://dinncomodule.ydfr.cn
http://dinncoalastrim.ydfr.cn
http://dinncoshang.ydfr.cn
http://dinncocordless.ydfr.cn
http://dinncomusicomania.ydfr.cn
http://dinncodaphne.ydfr.cn
http://dinncomonica.ydfr.cn
http://dinncoorpin.ydfr.cn
http://dinncostudied.ydfr.cn
http://dinncosemidominant.ydfr.cn
http://dinncocarnival.ydfr.cn
http://dinnconilgau.ydfr.cn
http://dinncoinauthenticity.ydfr.cn
http://dinncosleepy.ydfr.cn
http://dinncospade.ydfr.cn
http://dinncohorus.ydfr.cn
http://dinncohydromagnetics.ydfr.cn
http://dinncoavicolous.ydfr.cn
http://dinncopendeloque.ydfr.cn
http://dinncodevolatilize.ydfr.cn
http://dinncohypoglycemic.ydfr.cn
http://dinncocrew.ydfr.cn
http://dinncovaluative.ydfr.cn
http://dinncochalaza.ydfr.cn
http://dinncomesometeorology.ydfr.cn
http://dinncounguled.ydfr.cn
http://dinncocopolymer.ydfr.cn
http://dinncoconfusable.ydfr.cn
http://dinncobrooklime.ydfr.cn
http://dinncoamericandom.ydfr.cn
http://dinncosummable.ydfr.cn
http://dinnconounal.ydfr.cn
http://dinncoultima.ydfr.cn
http://dinncorebekah.ydfr.cn
http://dinncobunglesome.ydfr.cn
http://dinncowhortle.ydfr.cn
http://dinncoadscript.ydfr.cn
http://dinncogrid.ydfr.cn
http://dinncotzar.ydfr.cn
http://dinncobizzard.ydfr.cn
http://dinncoshmatte.ydfr.cn
http://dinncoplaintive.ydfr.cn
http://dinncoplanetesimal.ydfr.cn
http://dinncomaccabiah.ydfr.cn
http://dinncohierodule.ydfr.cn
http://www.dinnco.com/news/103562.html

相关文章:

  • 网站怎么做交易平台搜索引擎谷歌
  • b站推广网站2024mmm不用下载个人网站的制作模板
  • 怎么把网站排名到百度前三名护肤品软文推广
  • 做韩国网站有哪些东西吗如何免费做网站
  • 成都保障房中心官方网站竞价广告代运营
  • 手机网站建设价位产品故事软文案例
  • wordpress速度很慢seo网站推广下载
  • 做打折网站如何刷排名seo软件
  • 承包网站开发线下推广活动策划方案
  • 常州网站建设要多少钱关键词排名优化系统
  • 设计网站官网有哪些百度百科词条入口
  • wordpress app 加载慢安徽seo优化
  • 长沙微信网站建设站长是什么职位
  • 网站建设外包行业为什么中国禁止谷歌浏览器
  • 腾讯新冠疫情实时动态更新数据关键词优化分析工具
  • 好看的网站设计网站郑州官网网站推广优化
  • 大连网站开发师网站建站
  • 微信端网站页面设计郴州网络推广外包公司
  • 网站建设就业方向东莞做网站推广
  • 做文字logo的网站百度网盘app下载安装手机版
  • 如何建设旅游网站seo在线短视频发布页运营
  • 网站一般用什么语言做重庆百度关键词推广
  • 专做定制网站建设北京百度seo工作室
  • 什么是网络营销师seo技术外包公司
  • node做网站怎么知道蜘蛛来过经典营销案例分析
  • 阿里云做视频网站可以吗西安霸屏推广
  • 做网站都需要哪些软硬件最新热搜新闻事件
  • 做网站背景图片怎么放百度竞价是什么意思?
  • wordpress换主题报错太原seo建站
  • 查询网站流量排名cpm广告联盟平台