范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

NacosANDSpringCloud微服务相关配置和使用方式

  
# 前言 微服务架构
# 一、配置信息 ## 1.Nacos相关配置以及描述信息 ```yaml server: port: 7626 spring: application: name: nacos-service-consumer cloud: discovery: enabled: true nacos: discovery: server-addr: http://localhost:8848,http://localhost:8849,http://localhost:8850 # 设置注册中心集群信息 register-enabled: true # 是否需要进行注册到注册中心 cluster-name: SH # 设置当前服务所在的集群 nacos-service-provider: # 获取指定的提供者服务名称 ribbon: # 使用远程服务调用规则 NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # nacos优先使用相同集群服务的规则,默认有限使用相同集群下的提供者服务,同集群下的提供者服务都宕机的情况下会去选择其他集群下的提供者。 ``` ## 2.Nacos权重配置信息 ### 1.通过权重配置,可以实现灰度部署。当权重为0时,在nacos注册列表中会被踢出,相当于下线状态。这时我们可以重新部署项目,重新启动项目后,在设置权重。可以实现如上的应用场景。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/0a8dd4f93c194ea8ae01c3f9c5905a34.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YeJ5b-GLQ==,size_20,color_FFFFFF,t_70,g_se,x_16) ## 3.Nacos Config 相关配置信息 ### 1.首先需要在resources目录下创建一个bootstrap.yml文件(优先级最高,会先被先读取)。 #### 1.文件配置格式 ```yaml ${prefix}-${spring.profile.active}.${file-extension} ``` #### 2.bootstrap配置信息(是为了读取nacos中的配置,格式一定需要正确,否则将会提示无法获取配置文件的数据。) ```yaml spring: application: name: nacos-service-consumer cloud: nacos: config: server-addr: http://localhost:8848,http://localhost:8849,http://localhost:8850 file-extension: yaml prefix: nacos-service-consumer profiles: active: dev ``` #### 3.nacos中添加配置截图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/30d651daa735427bbbf974dba24f49a0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YeJ5b-GLQ==,size_20,color_FFFFFF,t_70,g_se,x_16) 注:Data ID的格式就是文件配置格式,需要选择YAML文件进行配置。 #### 4.获取配置文件中代码格式,热更新注解(@RefreshScope) ```java @RestController @RefreshScope // 定时刷新,热更新 public class UserController { @Autowired private RestTemplate restTemplate; @Value("${pattern.format}") private String dateFormat; @Value("${spring.application.name}") private String name; @GetMapping("/getDateFormat") public String getDateFormat() { return new SimpleDateFormat(dateFormat).format(new Date()); } } ``` ## 4.Cloud-OpenFeign案例教程。 ### 1.首先需要引入OpenFeign的依赖。注意版本问题,如果你的项目的springboot依赖2.1.x开始的需要使用OpenFeign2.1.x开头的,如果springboot依赖2.2.x以上的需要使用2.2.x以上的配置,否则会出现缺少各种方法实例等问题。(博主的boot版本是2.1.x的,所以引入如下版本) ```java org.springframework.cloud spring-cloud-starter-openfeign 2.1.5.RELEASE ``` ### 2.编写OpenFeign需要访问的接口。添加一个Feign的接口,并且添加OpenFeign的注解标识。接口内添加请求注解,和方法用来调用注册中心内的服务。 ```java package com.hh.userservicenacosconsumer01.feign.service; import com.hh.userservicenacosconsumer01.fallback.UserFallBack; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.stereotype.Component; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; /** * @ClassName FeignUserService * @Deacription TODO * @Author * @Date 2021/12/23 13:21 * @Version 1.0 **/ @FeignClient(value = "nacos-service-provider", fallback = UserFallBack.class) @Component public interface FeignUserService { @RequestMapping(value = "/getUser", method = RequestMethod.GET) String getUser(); } ``` ### 3.需要在主启动类上添加OpenFeign(@EnableFeignClients)的扫描路径。也就是我们刚刚编写的接口路径下。 ```java package com.hh.userservicenacosconsumer01; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.openfeign.EnableFeignClients; @SpringBootApplication @EnableDiscoveryClient @EnableFeignClients(basePackages = "com.hh.userservicenacosconsumer01.feign.service") public class UserServiceNacosConsumer01Application { public static void main(String[] args) { SpringApplication.run(UserServiceNacosConsumer01Application.class, args); } } ``` ### 4.如果刚刚细心的童鞋,应该会注意到回调方法。编写回调方法数据返回。 ```java package com.hh.userservicenacosconsumer01.fallback; import com.hh.userservicenacosconsumer01.feign.service.FeignUserService; import org.springframework.stereotype.Component; /** * @ClassName UserFallBack * @Deacription feign客户端调用接口时,数据回调,异常处理。 * @Author * @Date 2021/12/23 13:22 * @Version 1.0 **/ @Component public class UserFallBack implements FeignUserService { @Override public String getUser() { return "未获取的用户信息。"; } } ``` ### 5.经过以上的所有步骤后,也是亦可以使用了。但是服务还是会出现无法远程接口调用时,会出现报错异常信息。我们之前设置的fallback也没有起到效果,添加如下配置后就可以开启回调了,基本操作完成。 ```java server: port: 7626 spring: application: name: nacos-service-consumer cloud: discovery: enabled: true nacos: discovery: server-addr: http://localhost:8848,http://localhost:8849,http://localhost:8850 # 设置注册中心集群信息 register-enabled: true # 是否需要进行注册到注册中心 cluster-name: SH # 设置当前服务所在的集群 feign: hystrix: enabled: true client: config: default: connectTimeout: 2000 readTimeout: 2000 nacos-service-provider: ribbon: NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # nacos优先使用相同集群服务的规则,默认有限使用相同集群下的提供者服务,同集群下的提供者服务都宕机的情况下会去选择其他集群下的提供者。 ```
# 总结 记录微服务相关信息,使用规则,后续会继续完善。

美团众包跟乐跑有什么区别吗?想赚钱就跑美团乐跑(符合要求才能进),想自由就跑美团众包。()美团众包,时间自由,不会规定你什么时候跑单,你喜欢什么时候跑都可以,没有什么硬性要求,工资日结,今天跑第二天到账,最适红米K50Pro不香?五款3000元价位旗舰机对比小米系甘拜下风?3000元价位成为了国产旗舰机的一个起步价格段,在这两年手机行业竞争逐渐加剧情况下,连红米产品线也都做到了3000元起步,最高上探到4000元价位,所以到了今天很多朋友懵圈了光是35个iPhone输入法技巧,全学会打字速度快到飞起时常听到果粉朋友抱怨iPhone原生输入法不好用,但事实上iPhone自带输入法远不止表面上看起来那么简单。要知道,iPhone原生输入法是支持很多输入小技巧的,如果经常用iPho40的年轻人希望使用加密货币进行支付鞭牛士4月8日消息,全球支付提供商Checkout。com在迈阿密举行的比特币2022会议上发布了一份名为揭秘加密货币揭示2022年采用数字货币进行支付的报告。该报告对美国英国几个你有什么好看的壁纸或是头像?我就把我自己喜欢的推荐给大家吧,不说了,看图龙猫美的冒泡四不四炒鸡可爱没有多少,我也是从头条截来的,最后奉上好多灿烈的美图,哈哈,我是不会告诉你我喜欢他他是我爱豆滴(认真脸)嗷嗷嗷穿越了?两年前的华为P40Pro5G版重新上架售卖,价格仍是5988元4月8日消息,近日,财经天下周刊发现,华为商城重新上架了华为P40Pro机型8GB128GB版本,并提供亮黑冰霜银零度白深海蓝晨曦金五款配色,目前官方售价5988元,与华为P50P软银今年3月回购11亿美元股票刺激股价涨幅创一年来新高鞭牛士4月7日消息,据报道,软银集团上个月将股票回购规模扩大了两倍多,达到约11亿美元。此举刺激软银股价上涨8。5,创下一年来的最大涨幅。软银今日提交给政府的一份文件显示,该公司今Luna基金会长期将购入100亿美元的比特币用破铜烂铁换取真金白银?财联社区块链日报(北京,特约作者阳冰)讯,3月28日,近日,Luna基金会(LunaFoundationGuard,简称LFG)又高调购入了2830枚比特币。自3月22日以来,Lu公告精选明阳智能一季度净利润同比预增408到506e公司讯,第一医药将承接防疫物资采购服务预计产生收入6亿至8亿元华力创通公司自主研制的机载北斗产品可以正式进入民用航空领域梦网科技子公司与华为云签订业务合作协议国芯科技新一代汽车电目前这4部手机可以闭眼买,配置没有短板,用三五年不成问题经常会有人问什么手机值得买?针对这个问题,我通常都是回答这样一句话实在不知道,就直接选择那些堆配置的手机,没有短板的机型,尽管你有任何的需求,都可以一一满足,而且这样的手机用个几年简单几步,让苹果日历自带2022节假日调休安排有多少人像曾经的我一样,用着苹果手机却嫌弃它自带的日历软件,转而下载第三方日历软件取而代之。曾经,我不用苹果日历的原因之一是因为它没有清晰地显示法定节假日的调休计划安排。其实,只需
聪明要学会走捷径一学习能力会变得更强不论你年龄多大,都不要放弃学习。活到老,学到老,一个人要过完一辈子,他就必须终身学习因为只有通过学习,你才能变得越来越强。能力越强,你就越有资格选择自己想要的生人们为什么越来越不擅长送礼物了?看了之后你就清楚了你收过的最糟的节日礼物是什么?就我来说这很好回答我妈曾认为光明节就是一个迟来的返校节日我和我妹会收到活页夹笔订书机有一次我妈给我妹妹包了一个神秘巨大的礼物我妹妹原以为那是个玩具屋但手机贴膜小技巧,人人都是魔法师作为资深的贴膜专业人士,对手机膜的要求相当高,一眼就能分辨膜的好坏。手机膜的选择可不是大家说的随便买一张就可以。比如说同样是透明钢化膜,它的透明度是直接影响手机的手感和透明效果的。如果坚持不下去了,就看看这十句话,加油我最近看了一些报道,话题挺沉重的。简而言之,今年挺艰难的。我认为没有必要深入探讨这个问题了,因为很多人应该对此表示同情,在失落,无奈的时候,每个人都有自己调整的方式。一般来说,我会一生中会遇到很多人,这三种人,你要学会感谢命里有时终须有,命里无时莫强求。在这一生中,相遇的人注定会相遇。但是大多数人只是路过,或者只有一种单方面的关系,不会在你的生活中停顿太久。这样的人见面并没有留下深刻的印象,并不算真多听听,少说说。你知道ampamplt多听少说ampampgt的好处吗?今天我想和你们谈谈如何更好地倾听交流是一种可以通过学习获得的技能如果你愿意付出汗水就能从各方面迅速提高生活品质提高交流效率的最重要因素不是侃侃而谈恰恰相反是提高倾听能力你必须学会提真正的强大,来自于孤立无援,靠人总不能靠一辈子几年前,我在知乎上看到过这样的帖子。研究生毕业的我,恋爱了三年的女友因各种原因与我分手。半年后,我来到了一个完全陌生的城市,实习期满后,月薪为1500元。那是2015年的元旦,我母就算很喜欢,也是会累的,别让你的另一半继续受苦了因为我喜欢你这么宽容但即使我喜欢如果付出太多,还是会很累一hr曾经有人问我,你为什么不和自己喜欢的人在一起?我记得我的回答是因为我累了,所以我不想继续。或者有人说这是因为没有足够的深耕职业教育八年,DBC职梦点亮70万留学生精英梦从2013年到2021年,DBC职梦已经陪伴大家走过了八年。我们开展700场活动只为切实帮助同学在求职中少走弯路。至今我们已经帮助留学生斩获了7310张理想职场Offer!DBC职故宫角楼怎么拍?这里是小编的一点点建议来到北京,最经典的拍照场景之一当然是故宫的角楼啦!这个所有摄影师都打卡的景点肯定要拍几张了但是拍出来的效果却不尽人意,跟别人拍的差了不止一星半点。那我们先分析一下这张照片1。构图没数据采集传输仪钢铁厂环境污染监测自生态环境保护理念被提出以来,相关部门对于工业污染治理不遗余力,旨在进一步减少工业污染排放,提高污染治理水平,切实解决一批影响空气质量的工业源问题,对于不合规企业限期进行整改,对拒