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

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优先使用相同集群服务的规则,默认有限使用相同集群下的提供者服务,同集群下的提供者服务都宕机的情况下会去选择其他集群下的提供者。 ```
# 总结 记录微服务相关信息,使用规则,后续会继续完善。

小米新专利,倒置刘海屏设计你觉得怎么样?进入全面屏时代以来,各种各样的方案逐渐被开发出来,从一开始的小米Mix引领的全面屏潮流才用的下方摄像头的方案,再到之后iPhoneX上开始采用的刘海屏,再到水滴屏,最后是机械结构挖苹果下订单了?JDI第6代OLED产线12月将量产奥维睿沃4月9日讯继向苹果iPhone提供液晶面板之后,JDI将向苹果手表供应LTPOOLED面板。今日,JDI董事总经理大西健治在CITE2019上接受AVC产业链洞察采访时进一图基于Chromium的新版Edge允许用户安装PWA应用数周前的报道称,谷歌正在研发的新功能允许用户直接从支持PWA的网站上安装PWA应用。该功能目前已经添加到Chromium库中,而基于Chromium的新版Edge同样支持这项功能,现在有什么手机可以投屏到墙上看电影?具有投影仪功能的手机不是很多,而且这种功能比较鸡肋,因此市面上能够找到的都是老手机了,现在的手机很少有这种功能。能够投影的手机三星的G3858,2014年推出,仅支持3G网络(不支携程率先推行混合办公,梁建章有利于提升生育率中华网财经2月15日讯,携程于2月14日宣布将在全公司推行混合办公制度3月1日开始,每周三周五,公司各事业部职能部门可根据实际管理需求,实行或逐步推行12天的混合办公,即每周有12押宝4680电池,特斯拉能否维持电动车霸主地位?距离特斯拉电池日一年半时间后,4680电池的大规模量产正渐行渐近。据韩国媒体BusinessKorea2月14日报道,宁德时代亿纬锂能比克电池等中国动力电池厂商今年将投入量产特斯拉字节跳动战略部裁员?相关人士近期无部门裁员新京报贝壳财经讯(记者白金蕾)近日,有媒体报道称,字节跳动集团战略部735人砍了300人到400人3月1日生效。对此,字节跳动相关人士回应称字节跳动没有集团战略部,近期没有部门裁员悄悄的来又悄悄的走,曾经轰动一时啫喱咋的了?提要新来的啫喱曾经轰动一时,可还没捂热就连夜下线,读懂了它或许能找寻到生存的终极秘密。古人喜用书信传情达意拉关系,近代人常用电报电话聊天问候,现代人呢?现代人的社交方式那可是丰富多腾讯18亿拿下最大影视版权商分销权抖音B站需向腾讯买版权2月13日晚,捷成股份(300182)发布公告,称公司旗下控股子公司捷成华视网聚(常州)文化传媒有限公司的控股子公司新疆华秀文化传媒有限公司,近日与腾讯签订影视节目授权合同。腾讯以拼多多凶狠一招,社区团购格局激变文itlaoyoucom虎年春节刚过,拼多多就在快递业打响重炮。春节假期一结束,河南洛阳的多多买菜销售员金艳,就紧锣密鼓开始工作上午给两个菜鸟驿站注册了多多系统,下午再去给三个驿站辽宁携号转网申请通过率全国排名第一进入移动互联网时代,手机号是解锁各种应用程序的金钥匙,更换手机号绝非易事,因此携号转网关系到每个人的切身利益。2月11日记者从辽宁省通信管理局获悉,在携号转网服务方面,辽宁省走在全
家用空调的电源问题及安装注意事项空调电源故障分析1。供电单位临时停电但未通知或瞬间断闸造成。2。电源线线径太小或老化。3。有些地区电网电压稍低,尤其是附近使用大功率电器或空调之类的情况比较集中,会造成电压波动较大冷库安装基础知识及注意事项冷库相对来说,属于低温制冷设备,对安装的工艺和要求,相当的重要,不能有半点马虎和懈怠,俗话说的好三分质量,七分安装,对于行业中的人而言,这句话最实在不过了。安装工艺不到位,会造成很冷库制冷系统进水后的处理方法及注意事项制冷系统是密闭,环境优良的循环系统,在制冷学科术领域中称作为相当于人体的毛细血管,有这条血管,才有了循环制冷的根本。因此保证制冷系统稳定完美,才能保证冷库的效果和正常工作。冷库系统冷库回收值得操作吗?竞争不太激烈的商机大量的废弃冷库,不仅占用空间和场所,也给经营者带来不少烦脑,二手冷库,废旧冷库何去何从,如果有回收公司解决这一空白,不仅解决了市场需要,也给经营者一个惊喜。一般小型一些的冷库,高温空调日常维保基础方法及注意事项1开关秘法使用空调不应频繁开关。不要因为房间温度已达要求值或高于要求值,而经常启动和关闭空调器,而应当让空调器通过温度控制器来控制启动和关闭。空调器不使用时应关断电源,拔掉电源插头空调常见故障小知识,人人都能用上空调的假故障空调已成为千家万户的必需品,随着生活品质的提高,家用空调也成了普通大众生活常用的家电家器,空调作为特殊的家用电器,一年的使用时间往往集中在夏天的那三到四个月的季节中。空中央空调电工接线的金字口决,30年老电工的总结中央空调的电工接线诗歌左接零来左接火,保命地线接中间。三孔中间有个E,接地表明在正中。接线洞边有字母,N为零来L为火。两相插座有多种,常分二孔与三孔。面对接座定方向,接线各孔有规定建一个冷库需要多少钱?是按平方算还是按立方算呢?冷库安装价格很多客户一开口就会问这样的话,冷库做为定制的品,自定义的产品,当然要有定制的性质内容要求及质量,还有使用情况,不境情况,当然最好能够实地考察下现场,在跟业主交流下,这样在区块链游戏中如何炒地皮?随着社会的发展进步,区块链游戏已经变得越来流行,在区块链游戏中进行投资成了全球投资者新的投资方向。其中便包含了虚拟土地数字艺术作品等可投资内容。大家都希望趁着这波风头,投资数字资产芯片大厂AMD为什么也看好区块链游戏?区块链游戏目前在游戏行业中占据一席之地吗?是的,起码AMD是那样觉得的。2019年12月,AMD公布进驻了着眼于促进和规范化线上游戏技术的行业机构区块链游戏同盟。做为进驻该同盟的第如何选购适合自己的空调,看完你会懂的常识指南冬天装修选购空调,夏天天热还得选购空调,现在市场上品牌厂商能效级定频交流变频直流变频,再上空调的P数,五花八门,让人眼花缭乱,其实空调最重要的选择并不是哪个品牌,哪个款式,就现在的