
前置文章:
一、Spring Cloud-Erueka服务注册&发现
二、Spring Cloud-Nacos服务注册&发现
tips:Ctrl + F定位到所需内容快速阅读吧。
①常规项目:项目启动→读取applicationyml配置文件→创建Spring IOC容器→加载Bean;
②Nacos配置中心项目:项目启动→读取Nacos配置中心文件→读取applicationyml配置文件→创建Spring IOC容器→加载Bean;
注意 :此处的问题是Nacos server-addr相关配置在applicationyml中,所以引入bootstrapyml配置,来提前加载Nacos配置中心所需配置。
③Nacos配置中心项目:项目启动→读取bootstrapyml配置文件→读取Nacos配置中心文件→读取applicationyml配置文件→创建Spring IOC容器→加载Bean;
注意 :SpringCloud2020及以后的版本默认不启用 bootstrap 配置,我们需要在pom里面显式地引入,以开启bootstrapyml配置文件读取的支持。
user服务读取配置中心配置三要素:
①spring-application-name:应用名称-userservice;
②spring-profiles-active:配置文件环境-dev(代表开发环境develop);
③file-extension:文件扩展名-yaml;
配置中心处,配置文件完整名称:userservice-devyaml
①配置管理→配置列表→➕
②编写userservice-devyaml配置文件
①@Value注解注入配置属性
②方法内读取配置
在对应的@Value注解使用的类上使用@RefreshScope注解
编写Config类:prefix = "pattern" + [field] dateformat,与配置文件patterndateformat 对应即可。
配置优先级 :[spring-application-name][spring-profiles-active][file-extension]>[spring-application-name][file-extension]>本地配置;
即:服务名-环境类型yaml>服务名yaml>本地配置。
如果配置不同,则合并,相同则优先级高的覆盖优先级低的。
另外:extension-configs的加载后于shared-configs。
以上即为Nacos配置管理的基础内容,感谢阅读。
@ TOC
从零开始学springcloud微服务项目
注意事项:
1 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具
2 集中式LB
3 进程内LB
4 Ribbon本地负载均衡客户端 VS Nginx服务端负载均衡区别
5 Ribbon在工作时分成两步
6 前面几个篇章就是使用了Ribbon负载均衡,RestTemplate+@LoadBalanced实现负载均衡,使用依赖包含在Eureka-client中
1 OpenFeign集成了Ribbon
更改application文件,添加超时连接控制和日志增强
更改启动类
添加openFeign的日志打印配置
更改controller
添加feign调用
6 整体目录结构
7 postman测试: >
applicationyml中的HELLO-CLIENTribbon的配置是通过指定服务配置进行配置的
ConnectTimeout :请求连接的超时时间
ReadTimeout :请求处理的超时时间
OkToRetryOnAllOperations :对所有 *** 作请求都进行重试
MaxAutoRetriesNextServer :切换实例的重试次数
MaxAutoRetries :对当前实例的重试次数
我们在方法里面加了一个随机数,用来测试超时,我们在配置文件里面配置的处理请求超时时间为2000,随机数大于2000对应的请求都应该会请求重试。
启动服务注册中心、启动服务提供实例、启动刚刚新建的工程
访问: >
以上就是关于Spring Cloud-Nacos配置管理全部的内容,包括:Spring Cloud-Nacos配置管理、SpringCloud无介绍快使用,Ribbon负载均衡工具与OpenFeign的使用(十五)、Spring Cloud Feign 重试机制-如何实现请求重试等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)