• nacos配置中心热更新


    依赖:
                com.alibaba.cloud
                spring-cloud-starter-alibaba-nacos-discovery
           

           
                com.alibaba.cloud
                spring-cloud-starter-alibaba-nacos-config
           

    ===========================
    本地bootstrap.yml配置
    spring:
        application:
                name: orderservice
        profiles:
            active: dev  #环境
        cloud:
            nacos:
                server-addr: 127.0.0.1:8888
                config:
                    file-extension: yaml   #文件后缀名
    ==========================
    nacos服务端配置
    配置管理配置中心添加
    DataID : 服务名称-环境名称.yaml    orderservice-dev.yaml
    配置格式:yaml
    配置内容
    sss:
       name: zhangsan
    ==================
    第一种配置:

    @RestController
    @RequestMapping("/order")
    @RefreshScope   //热更新注解
    public class OrderController {


      @Value("${sss.name}")
      private String name;

    }
    ==================
    第二种配置
    @ConfigurationProperties(value = "sss")
    @Component
    @Data
    public class SssName {
      public String name;
    }


    @RestController
    @RequestMapping("/order")
    public class OrderController {

      @Autowired private SssName sssName;

    }

    ==================
    配置文件优先加载哪一个呢
    首先如果配置中心有配置会使用配置中心的
    配置中心会先使用服务名称-环境名称.yaml
    再使用服务名称.yaml
    配置中心没有配置
    会先使用application.yml的
    最后使用bootstrap.yml的(但是容器启动会先加载bootstrap.yml,然后application.yml会覆盖之前的)
     

  • 相关阅读:
    Scala集合习题
    五年!!专科学历让我懂得了互联网
    Java 利用pdfbox将图片和成到pdf指定位置
    MySQL(十四)分析查询语句Explain 七千字总结
    【React】【react-globe.gl】3D Objects效果
    PFC232-SOP8/14/16应广一级可带烧录程序编带
    Win7系统电脑调节屏幕亮度的几种方法。
    跟我学c++中级篇——类型擦除
    d3js 实现水球图
    CSS高级技巧
  • 原文地址:https://blog.csdn.net/weixin_73510682/article/details/127977704