posts - 22, comments - 32, trackbacks - 0, articles - 73
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
1:nacos2.X 配置中心三个主要的参数 dataId、group、namespace

   其中dataid 是指配置文件名称;group:相当于给配置文件分类;namespace:用来隔离环境的(例如:dev,test,product)

   比较关注的点是 bootstrap.yml; application.yml 这两文件用途和加载顺序

  1. bootstrap.yml 用于配置nacos地址,用户名,密码,命名空间(相当要先连接上nacos),然后才能拉去nacos上的配置文件信息; 
  2. application.yml 文件用于配置在本地的配置文件(其实这个也可以放到nacos上)

    bootstrap配置文件是spring cloud新增的启动配置文件,需要引入spring-cloud-context依赖后,才会进行加载(看spring cloud 2022版本以以前)。

    • bootstrap由父ApplicationContext加载,所以比application优先加载

    • 因为bootstrap优先于application加载,所以不会被覆盖

    • 使用配置中心spring cloud config时,需要在bootstarp中配置配置中心的地址,从而实现父ApplicationContext加载时,从配置中心拉去相应的配置到应用中。

    它们加载顺序:bootstrap.yaml文件生效后,去nacos拉去完配置信息后,与本地的application.yaml配置信息进行合并,然后加载到spring容器中

    在springboot工程中使用基础上使用两个注释:@RefreshScope 放在类上和@value 配置使用 
    要实现取值和动态刷新通过实验证明使用@NacosValue是不行了,因为使用了Spring Cloud的依赖包,所以根据官方文档显示,要通过 Spring Cloud 原生注解 @RefreshScope + @Value 来实现配置自动更新,我们可以用下面的方法达到同样的效。
    nacos client 从服务端拉取配置信息会放到client 本地缓存起来 默认目录:${user}\nacos\config 下(拉到调试时候有用)
                            
    详细文章 :https://developer.aliyun.com/article/859891

    

只有注册用户登录后才能发表评论。


网站导航: