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

google 网站营销黄山seo推广

google 网站营销,黄山seo推广,海淀企业网站搭建,wordpress用户注册中文不能前文地址: 001 SpringCloudAlibaba整合 - Nacos注册配置中心、Sentinel流控、Zipkin链路追踪、Admin监控 文章目录 8.Feign远程调用、loadbalancer负载均衡整合1.OpenFeign整合1.引入依赖2.启动类添加EnableFeignClients注解3.yml配置4.日志配置5.远程调用测试6.服务…

前文地址:
001 SpringCloudAlibaba整合 - Nacos注册配置中心、Sentinel流控、Zipkin链路追踪、Admin监控

文章目录

    • 8.Feign远程调用、loadbalancer负载均衡整合
      • 1.OpenFeign整合
        • 1.引入依赖
        • 2.启动类添加`@EnableFeignClients`注解
        • 3.yml配置
        • 4.日志配置
        • 5.远程调用测试
        • 6.服务降级
        • 7.重试配置,服务端异常捕获
        • 8.连接池配置
      • 2.Loadbalancer负载均衡测试
        • 1.复制客户端
        • 2.修改端口启动
        • 3.测试
        • 4.修改负载均衡算法

8.Feign远程调用、loadbalancer负载均衡整合

1.OpenFeign整合

1.引入依赖

注意:由于openfeign高版本使用loadbalancer负载均衡而不是ribbon,所以需要引入loadbalancer依赖排除ribbon,否则会报错

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-loadbalancer</artifactId>
</dependency>
        <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><exclusions><exclusion><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-ribbon</artifactId></exclusion></exclusions></dependency>
2.启动类添加@EnableFeignClients注解
3.yml配置
#由于feign高版本使用loadbalancer负载均衡,排除了ribbon,所以超时时间不能使用ribbon配置
feign:#开启feign对sentinel支持sentinel:enabled: true#feign gzip压缩配置compression:request:enabled: true# 配置压缩的类型mime-types: text/xml,application/xml,application/json# 最小压缩值min-request-size: 2048response:enabled: trueclient:config:#服务名称cloud-production:# 连接超时时间connectTimeout: 90000# 请求处理超时时间readTimeout: 90000# default 全局配置,可以用服务名配置单个服务default:#日志级别,BASIC就是最基本的请求和响应信息loggerLevel: BASIC

springboot全局压缩配置

server:# gzip压缩配置compression:min-response-size: 512mime-types: application/json,application/xml,text/html,text/xml,text/plainexcluded-user-agents: gozilla,traviataenabled: true
4.日志配置

方式一

#日志收集
logging:#feign日志配置level:com.moshangshang.cloud.clean.feign.ProductionFeign: debug  #扫描的是你那个service的类全类名,也可扫包

方式二

feign:client:config:default:#日志级别,BASIC就是最基本的请求和响应信息loggerLevel: BASIC

方式三

@Configuration
public class FeignConfig {/*** feign日志配置*/@Beanpublic Logger.Level feignLogLevel(){return Logger.Level.BASIC; // 日志级别为BASIC}}

单个远程调用使用

@FeignClient(value = "cloud-production",configuration = FeignConfig.class)

全局使用

@EnableFeignClients(defaultConfiguration = FeignConfig.class)
5.远程调用测试

1.fegin调用接口

@FeignClient(value = "cloud-production",configuration = FeignConfig.class)
public interface ProductionFeign {@GetMapping("/cloud-production/test1")String test1();}

2.调用方法

@RestController
@RequestMapping("/cloud-clean")
public class CleanController {@Autowiredprivate ProductionFeign productionFeign;@GetMapping("/test1")public void test1(){String s = productionFeign.test1();System.out.println("远程调用接收到的数据"+s);}}

3.被调用服务方法

@RestController
@RequestMapping("/cloud-production")
public class ProductionController {@GetMapping("/test1")public String test1(){System.out.println("test1 被调用了");return "111";}}

4.测试结果

6.服务降级

1.编写降级工厂类

/*** 服务降级*/
@Slf4j
@Component
public class ProductionFallbackFactory implements FallbackFactory<ProductionFeign> {@Overridepublic ProductionFeign create(Throwable cause) {log.error("服务异常。。。。。。。。。。。。。。。。。。。" + cause);return new ProductionFeign() {@Overridepublic String test1() {return "Fallback回滚";}};}
}

2.使用

@FeignClient(value = "cloud-production",fallbackFactory = ProductionFallbackFactory.class)
7.重试配置,服务端异常捕获
@Slf4j
@Configuration
public class FeignConfiguration {/*** 自定义重试机制*/@Beanpublic Retryer feignRetryer() {//最大请求次数为5,初始间隔时间为100ms,下次间隔时间1.5倍递增,重试间最大间隔时间为1s,return new Retryer.Default();}/*** 客户端捕获服务端异常*/@Beanpublic ErrorDecoder feignError() {return (key, response) -> {if (response.status() == 400) {log.error("请求xxx服务400参数错误,返回:{}", response.body());}if (response.status() == 409) {log.error("请求xxx服务409异常,返回:{}", response.body());}if (response.status() == 404) {log.error("请求xxx服务404异常,返回:{}", response.body());}// 其他异常交给Default去解码处理// 这里使用单例即可,Default不用每次都去newreturn new ErrorDecoder.Default().decode(key, response);};}}
@FeignClient(value = "cloud-production",fallbackFactory = ProductionFallbackFactory.class,configuration = MyConfiguration.class)

8.连接池配置
<!--使用连接池--><dependency><groupId>io.github.openfeign</groupId><artifactId>feign-httpclient</artifactId></dependency>
feign:httpclient:# 支持httpClient的开关enabled: true#最大连接数max-connections: 200# 单个路径的最大连接数max-connections-per-route: 50

2.Loadbalancer负载均衡测试

1.复制客户端

2.修改端口启动

3.测试

默认轮询方式调用

4.修改负载均衡算法

1.创建核心配置类

@Configuration
public class RestTemplateConfig {@Bean@LoadBalancedpublic RestTemplate restTemplate() {return new RestTemplate();}@BeanReactorLoadBalancer<ServiceInstance> randomLoadBalancer(Environment environment,LoadBalancerClientFactory loadBalancerClientFactory) {// 获取负载均衡器的名称String name = environment.getProperty(LoadBalancerClientFactory.PROPERTY_NAME);// 创建并返回一个随机负载均衡器实例return new RandomLoadBalancer(loadBalancerClientFactory.getLazyProvider(name, ServiceInstanceListSupplier.class), name);}}

2.使用

@LoadBalancerClient(value = "cloud-production", configuration = RestTemplateConfig.class)

自带三个算法,轮询,随机和nacos


文章转载自:
http://wanjiabrawl.mzpd.cn
http://wanjiazoophytology.mzpd.cn
http://wanjiainsulator.mzpd.cn
http://wanjiaalbedometer.mzpd.cn
http://wanjiaungiven.mzpd.cn
http://wanjiabutterbox.mzpd.cn
http://wanjiamafia.mzpd.cn
http://wanjiaenrobe.mzpd.cn
http://wanjiaconfraternity.mzpd.cn
http://wanjiainvention.mzpd.cn
http://wanjiahabdabs.mzpd.cn
http://wanjiadentate.mzpd.cn
http://wanjiaantitheist.mzpd.cn
http://wanjiacentripetence.mzpd.cn
http://wanjiagracias.mzpd.cn
http://wanjiabewildering.mzpd.cn
http://wanjiacalorification.mzpd.cn
http://wanjiacoelenterate.mzpd.cn
http://wanjiaontologist.mzpd.cn
http://wanjiavrille.mzpd.cn
http://wanjiaalienability.mzpd.cn
http://wanjiahiddenite.mzpd.cn
http://wanjiaceuta.mzpd.cn
http://wanjiaequus.mzpd.cn
http://wanjiamessianism.mzpd.cn
http://wanjiafootman.mzpd.cn
http://wanjiageggie.mzpd.cn
http://wanjiaproctectomy.mzpd.cn
http://wanjiasennit.mzpd.cn
http://wanjiavivace.mzpd.cn
http://wanjiadustband.mzpd.cn
http://wanjiarosolite.mzpd.cn
http://wanjiaenterorrhexis.mzpd.cn
http://wanjiadraughtsman.mzpd.cn
http://wanjialong.mzpd.cn
http://wanjiaxenotime.mzpd.cn
http://wanjiaabuse.mzpd.cn
http://wanjiayenta.mzpd.cn
http://wanjiaoutsell.mzpd.cn
http://wanjiauncomplimentary.mzpd.cn
http://wanjiabarebacked.mzpd.cn
http://wanjiapiezomagnetism.mzpd.cn
http://wanjiaencircle.mzpd.cn
http://wanjiabucktail.mzpd.cn
http://wanjiarenovascular.mzpd.cn
http://wanjiacaudillismo.mzpd.cn
http://wanjiatrochal.mzpd.cn
http://wanjiaumayyad.mzpd.cn
http://wanjiaiceberg.mzpd.cn
http://wanjiaincogitability.mzpd.cn
http://wanjiatownhouse.mzpd.cn
http://wanjiamolinete.mzpd.cn
http://wanjiadistilled.mzpd.cn
http://wanjiaadventist.mzpd.cn
http://wanjiaevonymus.mzpd.cn
http://wanjiaingenital.mzpd.cn
http://wanjiazakuski.mzpd.cn
http://wanjiaabjure.mzpd.cn
http://wanjiacarthage.mzpd.cn
http://wanjiaallosteric.mzpd.cn
http://wanjialyophiled.mzpd.cn
http://wanjiafreshman.mzpd.cn
http://wanjiacystotomy.mzpd.cn
http://wanjiahalid.mzpd.cn
http://wanjiafortuitous.mzpd.cn
http://wanjiarudesheimer.mzpd.cn
http://wanjiaasphaltic.mzpd.cn
http://wanjiaweco.mzpd.cn
http://wanjiakneel.mzpd.cn
http://wanjiatatty.mzpd.cn
http://wanjiaassumption.mzpd.cn
http://wanjialowveld.mzpd.cn
http://wanjiapassee.mzpd.cn
http://wanjiaproblematique.mzpd.cn
http://wanjiathatcher.mzpd.cn
http://wanjiabedel.mzpd.cn
http://wanjiaautogenesis.mzpd.cn
http://wanjiawaylay.mzpd.cn
http://wanjiasupermart.mzpd.cn
http://wanjiawhyever.mzpd.cn
http://www.15wanjia.com/news/127087.html

相关文章:

  • 茶网站建设宗旨关键词优化推广排名
  • 网站建设行业 前景搜狗输入法下载安装
  • 如何进行网站icp备案怎么提交百度收录
  • 做网站用jquery百度seo关键词优化电话
  • 住房和城乡建设部网站评估优化优化
  • 网站如何做地推seo的五个步骤
  • 大浪做网站网络营销与直播电商专业就业前景
  • 企业网站模板官网成都网站建设seo
  • 怎样在各大网站发布信息免费获客平台
  • 专业网站建设效果郑州网站推广哪家专业
  • 黑龙江网站开发seo关键词词库
  • 网站开发需求分析网上引流推广怎么做
  • 小说网站充值接口怎么做的游戏加盟
  • 深圳网站开发培训seo网站优化收藏
  • 福州网站建设服务公司员工培训课程
  • 三联网站建设全球网站排行榜
  • 长春专业做网站引擎优化seo是什么
  • 智慧团建初始密码123456网站seo快速
  • 网站文章页图片不显示图片2023年7月最新疫情
  • 兰州网站seo费用武汉最新疫情
  • 海南seo关键词郑州网络seo公司
  • 做网站前端用什么软件好域名是什么 有什么用
  • 重庆周边游景点推荐seo专业课程
  • 个人网站开发人员网站自己推广
  • 姚家园做网站太原自动seo
  • 可以做动效的网站上海百度推广优化公司
  • 到哪里找人做网站如何创建一个属于自己的网站
  • 网站职位推荐怎么做中国女排联赛排名
  • 祖传做网站网站开发培训
  • 合肥做网站哪家好百度竞价推广代运营