Spring Cloud-Nacos配置管理

Spring Cloud-Nacos配置管理,第1张

前置文章:

一、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 重试机制-如何实现请求重试等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10121139.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存