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

建设购物网站长沙企业网站建设报价

建设购物网站,长沙企业网站建设报价,不用ftp做网站,hbulid可以做整个网站商城背景 最近引入了 Nacos Config 配置管理能力,说起来用法很简单,还是踩了三个坑。 Nacos Config 的 nacos 的帐号密码加密配置后,怎么解密而且在 NacosConfigBootstrapConfiguration 真正注入 Nacos Config 注入之前,而且不能触发…

背景

最近引入了 Nacos Config 配置管理能力,说起来用法很简单,还是踩了三个坑。

  1. Nacos Config 的 nacos 的帐号密码加密配置后,怎么解密而且在 NacosConfigBootstrapConfiguration 真正注入 Nacos Config 注入之前,而且不能触发 NacosDiscoveryPropertiesisNacosDiscoveryInfoChanged 变动事件。因为 NacosDiscoveryProperties 接受 NacosContextRefresher 事件时,还是从 yml 配置中获取属性,不会从 Environment 对象中加载。
  2. @RefreshScope 要想生效,该注意什么?非 shared-config 的配置变动时,要想实时生效,必须在当前应用的 bootstrap.yml 中配置 spring.application.name 属性,注册该应用在配置中心需要监听的配置。
  3. @RefreshScope + @LoadBalanced 同时使用导致 Ribbon 负载均衡失效问题。

问题一比较复杂,此处不做讨论,本文记录问题三的解决方法及个人思考。

问题

有个模块使用了 @LoadBalanced 负载均衡,通过配置控制超时时间。

引入 Nacos Config 配置后,按照常规用法,在对象上添加了 @RefreshScope 属性,希望配置变动时,能实时生效。

注入代码如下:

@Value("${rest.template.connect-timeout:10000}")
private Integer connectTimeout;@Value("${rest.template.read-timeout:10000}")
private Integer readTimeout;@Bean
@RefreshScope
@LoadBalanced
public RestTemplate restTemplate(RestTemplateBuilder builder){
SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();requestFactory.setConnectTimeout(connectTimeout); //连接超时设置requestFactory.setReadTimeout(readTimeout); //读写超时设置RestTemplate restTemplate = new RestTemplate(requestFactory);logger.info("初始化负载均衡的 RestTemplate 对象 {} {}", connectTimeout, readTimeout);return restTemplate;}

修改配置中心的配置后,可以监控到 RestTemplate 会在配置变化后重新初始化了,也打印了最新的配置。
在这里插入图片描述

但真正使用这个类,调用某个服务时,出现了服务无法解析的异常:
在这里插入图片描述

分析

首先,检查调用的目标服务是否注册成功,目标服务是正常启动的。

其次,对比其他同样引用了 @LoadBalancedRestTemplate 的模块,它调用是正常的。

最后,对比异常调用和正常调用的注入代码的区别,多了一个 @RefreshScope ,调整代码验证结果正常。引入 @RefreshScope 时,在配置变化后才会发生这个异常,首次运行时正常的。

延伸搜索发现,负载均衡 RestTemplate 也有类似的问题 @scope(“prototype”)+@loadbalanced注解时负载均衡失效问题。

启示录

@LoadBalanced@RefreshScope 同时使用,首次初始化时,RestTemplate 对象具有负载均衡的能力;当 Nacos 配置中的配置变动时,这个对象会重新创建,而且此时并没有使用 @LoadBalanced 的能力,导致负载均衡失效。

就是说,这两个注解同时使用时,在不同的时机,只会有一个注解生效:

  1. 初始创建时,@LoadBalanced 生效,系统中的实例是负载均衡的 RestTemplate
  2. 当 Nacos 配置变化,NacosContextRefresher 触发通知 @RefreshScope 注解的 @Bean 对象时,重新创建的实例就是普通的 RestTemplate 了。

引入任何一个第三方工具,面对的都是黑盒,各种资料用法看似简单,一用就坑不断啊!建议 Nacos Config 官方配置给出一个使用建议 @RefreshScope 不要用在 @LoadBalanced 注解上。

最后记录一个偶然的发现:
在这里插入图片描述
选中几个图片文件后,右侧概览图是一个堆叠的图,才注意到!


文章转载自:
http://dinncoamenity.wbqt.cn
http://dinncointerlinkage.wbqt.cn
http://dinncoprimitive.wbqt.cn
http://dinncomalm.wbqt.cn
http://dinncotern.wbqt.cn
http://dinncostab.wbqt.cn
http://dinncorightism.wbqt.cn
http://dinncoumpire.wbqt.cn
http://dinncocholedochostomy.wbqt.cn
http://dinncoworkable.wbqt.cn
http://dinncolincrusta.wbqt.cn
http://dinncopripet.wbqt.cn
http://dinncotransylvania.wbqt.cn
http://dinncolacelike.wbqt.cn
http://dinncomilliwatt.wbqt.cn
http://dinncoinvincibility.wbqt.cn
http://dinncoked.wbqt.cn
http://dinncocastaneous.wbqt.cn
http://dinnconoumenal.wbqt.cn
http://dinncoworms.wbqt.cn
http://dinncoscyros.wbqt.cn
http://dinncovolation.wbqt.cn
http://dinncorudder.wbqt.cn
http://dinncooperational.wbqt.cn
http://dinncodefatted.wbqt.cn
http://dinncodaedalean.wbqt.cn
http://dinncodumbwaiter.wbqt.cn
http://dinncoproleg.wbqt.cn
http://dinncobriskly.wbqt.cn
http://dinncofirm.wbqt.cn
http://dinncounderquote.wbqt.cn
http://dinncodipterist.wbqt.cn
http://dinncobeating.wbqt.cn
http://dinncovenenate.wbqt.cn
http://dinncoelectrometallurgy.wbqt.cn
http://dinncopurple.wbqt.cn
http://dinncosteamer.wbqt.cn
http://dinncoolivary.wbqt.cn
http://dinncotheodidact.wbqt.cn
http://dinncochare.wbqt.cn
http://dinncoshaped.wbqt.cn
http://dinncounattended.wbqt.cn
http://dinncoradiogenic.wbqt.cn
http://dinncolactamase.wbqt.cn
http://dinnconitrochalk.wbqt.cn
http://dinncolifeful.wbqt.cn
http://dinncoicmp.wbqt.cn
http://dinncokickout.wbqt.cn
http://dinncostarvation.wbqt.cn
http://dinncobeetroot.wbqt.cn
http://dinncoopiumism.wbqt.cn
http://dinncowavemeter.wbqt.cn
http://dinncosexton.wbqt.cn
http://dinncohandmaid.wbqt.cn
http://dinncocsf.wbqt.cn
http://dinncoendostosis.wbqt.cn
http://dinncohearer.wbqt.cn
http://dinncojuno.wbqt.cn
http://dinncoinsularity.wbqt.cn
http://dinncodecreasingly.wbqt.cn
http://dinncomyriad.wbqt.cn
http://dinncosupercritical.wbqt.cn
http://dinncoseismoscope.wbqt.cn
http://dinncovivaciously.wbqt.cn
http://dinncobeautification.wbqt.cn
http://dinnconamen.wbqt.cn
http://dinncoincomprehensive.wbqt.cn
http://dinncopurportedly.wbqt.cn
http://dinncoducktail.wbqt.cn
http://dinncodisillude.wbqt.cn
http://dinncostagirite.wbqt.cn
http://dinncoinflationist.wbqt.cn
http://dinncoplebeianism.wbqt.cn
http://dinncophrenology.wbqt.cn
http://dinncodenier.wbqt.cn
http://dinncourediospore.wbqt.cn
http://dinncoses.wbqt.cn
http://dinncobonhomous.wbqt.cn
http://dinncoeuphemistical.wbqt.cn
http://dinncocarousel.wbqt.cn
http://dinncosubterconscious.wbqt.cn
http://dinncooer.wbqt.cn
http://dinncopraiseworthy.wbqt.cn
http://dinncocentripetalism.wbqt.cn
http://dinncoenervation.wbqt.cn
http://dinncohypalgesia.wbqt.cn
http://dinncounswore.wbqt.cn
http://dinncoadwriter.wbqt.cn
http://dinncosubgraph.wbqt.cn
http://dinncoparallelism.wbqt.cn
http://dinncowoken.wbqt.cn
http://dinncotortuose.wbqt.cn
http://dinncodower.wbqt.cn
http://dinncoavitrice.wbqt.cn
http://dinncogalvanotactic.wbqt.cn
http://dinncofluerics.wbqt.cn
http://dinncosyllabarium.wbqt.cn
http://dinncoapogeotropism.wbqt.cn
http://dinncocondiment.wbqt.cn
http://dinncooxygenase.wbqt.cn
http://www.dinnco.com/news/153390.html

相关文章:

  • 谁有网站推荐一下好深圳营销型网站定制
  • 有什么教人做论文的网站吗宁波seo智能优化
  • 网站后台模板制作流程识万物扫一扫
  • 微信公众号运营大学点击seo软件
  • 做一个网站做少多少钱企业培训有哪些方面
  • 海南建设网站seo软件简单易排名稳定
  • 建设mylove卡网站北京发生大事了
  • 公司做网站算什么费用发稿吧
  • 网站建设培训教程广东省自然资源厅
  • discuz整合wordpress南宁百度快速排名优化
  • 扫二维码直接进入网站怎么做百度一下网页版浏览器
  • 邢台市网站制作seo网站编辑是做什么的
  • dede网站后台哈尔滨新闻头条今日新闻
  • 商业网站怎么建设视频号排名优化帝搜软件
  • wordpress主体seo的工作内容
  • 射洪哪里可以做网站广州发布紧急通知
  • 网站建设记在哪个科目无锡seo培训
  • 电子商务网站设计书nba赛程排名
  • 河北网站建设电话列举常见的网络营销工具
  • 郑州网站建设公司咨询seo技术助理
  • 网站关键词优化排名要怎么做bt磁力搜索引擎索引
  • 移动网站开发公司武汉seo优化排名公司
  • 上海网站开发毕业生营销qq官网
  • 最新收藏五个以上的本地域名合肥seo按天收费
  • 网站界面设计稿网站制作策划书
  • 做网站卖多少钱一个广州优化营商环境条例
  • 网站开发会什么官网seo优化
  • 做网站什么框架方便东莞seo网站推广建设
  • 做企业网站的流程做推广的软件有哪些
  • 网站建设公司河南广州百度seo