专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

SpringCloud如何实现服务的发现与消费

  相信我们已经能够搭建起微服务架构的各个模块,并且已经成功运行起来。
  现在我们已经有了服务注册中心和服务提供者,下面就来尝试构建一个服务消费者。服务消费者
  这个服务消费者,主要完成两个目标:发现服务以及消费服务
  其中,服务的发现任务是由Eureka客户端完成,而服务消费的任务是由Ribbon完成,Ribbon是一个基于HTTP和TCP的客户端负载均衡器,它可以在通过客户端中配置的ribbonServerList服务端列表去轮询访问以达到负载均衡的作用。当Ribbon与Eureka联合使用时,Ribbon的服务实例清单ribbonServerList会被DiscoveryEnabledNIWSServerList重写,扩展成从Eureka注册中心中获取服务端列表。同时它也会用NIWSServerPing来取代IPing,它将职责委托给Eureka来确定服务端是否已经启动。本质就是它在Eureka服务发现的基础上实现了一套对服务实例的选择策略,从而实现对服务的消费。编码实现1。准备工作
  启动之前高可用的服务注册中心eurekaserver以及helloservice服务,为了试实验Ribbon的客户端负载均衡的功能,通过javajar命令行的方式来启动不同端口的helloservice
  但是在打包之前,如果helloservice中有测试类,需要将测试类跳过,否则敲入命令mvn:install会报错,因此打包的时候要使用这个命令:mvninstallDmaven。test。skiptrue复制代码
  然后在target目录下,敲入命令:javajarspringboot011。0SNAPSHOT。jarserver。port8081javajarspringboot011。0SNAPSHOT。jarserver。port8082复制代码
  在启动成功之后,如下图所示,从Eureka信息面板可以看到名为HELLOSERVICE的服务中出现了两个实例单元,分别是通过命令启动的8081端口和8082端口的服务。
  两个端口的服务2。新建Consumer
  创建一个SpringBoot的基础工程来实现消费服务者,取名为ribbonconsumer,并在pom中引入如下的依赖,新增了springcloudstarterribbondependenciesdependencygroupIdorg。springframework。bootgroupIdspringbootstarterwebartifactIddependencydependencygroupIdorg。springframework。bootgroupIdspringbootstartertestartifactIdscopetestscopedependencydependencygroupIdorg。springframework。cloudgroupIdspringcloudstartereurekaserverartifactIddependencydependencygroupIdorg。springframework。cloudgroupIdspringcloudstarterribbonartifactIddependencydependencies复制代码
  然后创建应用主类ConsumerApplication,通过EnableDiscoveryClient注解让该应用注册为Eureka客户端应用,以获得服务发现的能力。同时,在该主类中创建RestTemplate的SpringBean实例,并通过LoadBalanced注解开启客户端负载均衡。EnableDiscoveryClientSpringBootApplicationpublicclassConsumerApplication{BeanLoadBalancedRestTemplaterestTemplate(){returnnewRestTemplate();}publicstaticvoidmain(String〔〕args){SpringApplication。run(ConsumerApplication。class,args);}}复制代码
  创建ConsumerController类并实现ribbonconsumer接口。在该接口中,通过在上面创建的RestTemplate来实现对HELLOSERVICE服务提供的hello接口进行调用。可以看到在这里访问的地址是服务名HELLOSERVICE,而不是一个具体的地址,在服务治理框架中,这是一个重要的特性。RestControllerpublicclassConsumerController{AutowiredRestTemplaterestTemplate;GetMapping(ribbonconsumer)publicStringhelloConsumer(){returnrestTemplate。getForEntity(http:HELLOSERVICEhello,String。class)。getBody();}}复制代码
  在application。properties中配置Eureka服务注册中心的位置,需要与helloservice一样,不然是发现不了服务的。spring。application。nameribbonconsumerserver。port9000eureka。client。serviceUrl。defaultZonehttp:localhost:1111eureka复制代码3。启动服务
  启动服务,然后在注册中心的面板中我们可以看到有两个服务。
  消费者服务
  然后在地址栏中输入http:localhost:9000ribbonconsumer发起get请求,成功返回了Helloworld,此时我们可以在ribbonconsumer应用的控制台中看到如下信息,Ribbon输出了当前客户端维护的HELLOSERVICE的服务列表情况。其中包含了各个实例的位置,Ribbon就是按照此信息进行轮询访问,以实现基于客户端的负载均衡。DynamicServerListLoadBalancerforclientHELLOSERVICEinitialized:DynamicServerListLoadBalancer:{NFLoadBalancer:nameHELLOSERVICE,currentlistofServers〔192。168。31。142:8081,192。168。31。142:8082〕,LoadbalancerstatsZonestats:{defaultzone〔Zone:defaultzone;Instancecount:2;Activeconnectionscount:0;Circuitbreakertrippedcount:0;Activeconnectionsperserver:0。0;〕},Serverstats:〔〔Server:192。168。31。142:8081;Zone:defaultZone;TotalRequests:0;Successiveconnectionfailure:0;Totalblackoutseconds:0;Lastconnectionmade:ThuJan0108:00:00CST1970;Firstconnectionmade:ThuJan0108:00:00CST1970;ActiveConnections:0;totalfailurecountinlast(1000)msecs:0;averageresptime:0。0;90percentileresptime:0。0;95percentileresptime:0。0;minresptime:0。0;maxresptime:0。0;stddevresptime:0。0〕,〔Server:192。168。31。142:8082;Zone:defaultZone;TotalRequests:0;Successiveconnectionfailure:0;Totalblackoutseconds:0;Lastconnectionmade:ThuJan0108:00:00CST1970;Firstconnectionmade:ThuJan0108:00:00CST1970;ActiveConnections:0;totalfailurecountinlast(1000)msecs:0;averageresptime:0。0;90percentileresptime:0。0;95percentileresptime:0。0;minresptime:0。0;maxresptime:0。0;stddevresptime:0。0〕〕}ServerList:org。springframework。cloud。netflix。ribbon。eureka。DomainExtractingServerList673b1fae复制代码
  再尝试发送几次请求,并观察两个HELLOSERVICE的控制台,可以看到两个控制台会交替打印下面的日志,可以用来判断当前的ribbonconsumer对HELLOSERVICE的调用是否是负载均衡的。com。web。controller。HelloController:add,host:192。168。31。142,serviceid:helloservice

甲型流感来势汹汹,这次和普通感冒有什么区别!才开学几天,怎么又停课了?当孩子们因为发烧请假人数过多时各地学校纷纷发布停课通知改为居家线上教学到医院看病的人也明显比往年更多近期流感患者猛增有的地方甚至超越了新冠,位居首位其中来甲流不要怕头条创作挑战赛最近甲流比较厉害,大家要小心。尽自己的可能做好防护就行,每个人的情况不一样,我们都尽量保护好自己孩子老人!分享一下自己的防护心得!1出门前含薄姜片,直到口腔鼻腔有辛辣苏沪新闽陕渝六地联动,代表委员建言共建繁荣之路视频加载中现代快报讯2023年是共建一带一路倡议提出十周年,一路生花一路歌。这十年来,朋友圈不断扩大,迄今已吸引了世界上超过34的国家和32个国际组织参与其中。这十年来,蓝图变成实每日钢市期螺涨破4300,钢价或偏强运行一钢材期现市场价格3月9日,国内钢材市场先跌后涨,唐山迁安普方坯出厂含税上调40报4010元吨。早盘期螺震荡偏弱,上午钢材现货价格稳中有松。从成交情况来看,上午市场成交一般,午后期杨蓉越来越少女了,扎麻花辫好似女高中生,41岁好显嫩杨蓉是娱乐圈里的女明星,长相甜美,气质温婉,她演的戏虽然大多不是主角,却比主角更出彩,一张娃娃脸太有辨识度了。认识杨蓉的那一刻,也许是美人为馅里的白锦曦,又或者是陆贞传奇里的萧唤云日本向下修正去年第四季度经济增速新华社东京3月9日电(记者刘春燕钟雅)日本内阁府9日发布的二次统计报告显示,由于去年第四季度日本个人消费增长乏力,当季日本实际国内生产总值(GDP)向下修正为环比持平,按年率计算增中国U20男足太可惜,亚足联拒绝改判,国足小组第一被日本黑掉今天让我们共同关注一下国足的最新状况,相信感兴趣的球迷们都知道。我国足球的发展被多位重量级的人物因贿赂一事被牵连其中,导致中国的足球陷入了深渊,没有任何一个国家伸出援手来帮助国足。安徽台主持人现状李彬患病认不出,周群成走穴主持人,都很可惜曾几何时,童年快乐也曾是安徽卫视给的。一部接一部的经典剧,还有各种王牌综艺节目,让那些没有网络的岁月也过得很充实欢乐。其中,安徽卫视也涌现了不少金牌主持人,凭借扎实的主持功底成为一从ChatGPT火爆看人工智能发展的机遇和挑战自从去年12月份一段关于和ChatGPT聊天的记录被放到网络,一石激起千层浪,关于人工智能的讨论迅速升温,引发从资本市场到社会大众,从学术到商业再到舆论的全方位关注,成为一场全网的河南八旬老汉,凭造假带领全村年创收1。6亿,警方说不犯法文木桥编辑木桥(原创声明根据真实事件改编,内容包含少许艺术加工)方兴胜,一个朴实无华的八旬农村老汉,却凭借一手造假的手艺,带领全村发家致富,甚至在2020年创收达1。6亿元。警方面莫兰特无罪?警方找不到证据,禁赛50场?不存在的还记得几天前莫兰特持枪事件么当时震惊了全联盟而在那之后警方也开始对莫兰特进行了一番调查据说警方此次调查针对莫兰特是否有持枪许可证拍视频时是否处在喝醉的状态以及他手上的枪的来源如果以
新华全媒丨丰景喜人!黑龙江农业观光游火热新华社哈尔滨10月1日电(记者杨思琪)金秋十月,微风拂面,稻谷飘香。正值十一黄金周,一张张农业丰收图景在农业大省黑龙江徐徐展开,游客与农民共享收获的喜悦。黑龙江省一处农田风光。(受走进区县看发展新南川人眼中的全域景城乡重庆日报客户端陈维灯游客在南川区万卷书台景区露营游玩,亲近自然。(南川区委宣传部供图)临近秋分时节,海拔1100多米的南川睡佛山森林公园露营基地,秋风微凉,秋意正浓。营地里新安装了岳飞一生的对手金兀术后代在哪里?隐居河南400年,仍拒绝谈岳飞岳飞精忠报国岳母刺字等故事人尽皆知,评书戏曲影视剧中有关岳飞的作品也比比皆是。但咱们今天要聊的是岳飞一生的对手金兀术。在文学作品中,岳飞被描写成西方金翅大鹏转世,金兀术则是赤须龙下名将云集的200万大军为何打不下一个小小的高句丽高句丽是中国古代的一个割据政权,存在于公元前1世纪至公元7世纪,其疆域大致包括我国东北部分地区和朝鲜半岛北部,虽然名字与后世的高丽王朝十分近似,但二者没有任何直接承继关系。我国历史传奇上将邓华的一生与周总理不抽烟不喝酒不同,毛主席抽烟!那是因为毛主席总是通宵达旦的制定战斗计划,而烟能提神,所以毛主席总是会抽几根,时间一长也就上瘾了。在一次开会前,毛主席烟瘾犯了,就向邓华要烟,暗黑破坏神不朽死灵法师SOLO入门攻略本文介绍的这套死灵法师build基本上能够在单人SOLO的状态下处理大部分的PVE场景。本套build的优势在于可以帮你高效地完成farm,其次对传奇宝石的依赖度不高(但这并不意味1983年,刘少奇夫人重返韶山毛主席故居,怔愣良久提笔留下一句话在阅读此文之前,麻烦您点击一下关注,既方便您进行讨论与分享,又给您带来不一样的参与感,感谢您的支持!前言1983年11月,一行人正缓缓地向湖南韶山村上屋场的东边方向走去,队伍里没有1944年,14岁黑人少年哭着被送上电椅处决,70年后才知其有多冤1863年,南北战争时期,为了争取黑人的支持,美国林肯总统发布了解放宣言,使得在南方农场当黑奴的黑人们获得了自由,并且在战争结束后获得了宣言所赋予的平等权利。但实际上,在美国,黑人中国朝代顺序完整表中国五千年历史朝代顺序为夏商西周东周秦西汉东汉三国(曹魏蜀汉东吴)西晋东晋五胡十六国南朝(宋齐梁陈)北朝(北魏东魏北齐西魏北周)隋朝唐朝五代十国宋(北宋南宋)辽西夏金元明清。口诀三乾隆暗访时在路边吃瓜,对瓜农赞不绝口,回去路上却下令杀了他乾隆在位时期,清朝的国力处于鼎盛,国库的充盈让乾隆可以花费巨资多次出巡游玩,而在出巡的路上,乾隆也留下了数不清的传说故事。某次乾隆微服出巡,去体察人间民情。在路上口渴时就在路边买了国庆前夕高层释放三大救市政策,房价逆转开始了吗?今年是我们伟大祖国成立73周年,举国同庆,共同祝愿我们伟大的祖国繁荣富强。就在9月30日,高层同步出台挽救房地产的三大政策。俗话说,事不过三,出台三轮救市政策,我希望也是救市的尾声
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网