当前位置: 首页 > news >正文

七天学会SpringCloud分布式微服务——04——Nacos配置中心

在这里插入图片描述

1、一个问题:如果Nacos数据集中的配置和微服务项目存在相同的配置,哪一个生效在这里插入图片描述

2、配置中心——动态刷新

在这里插入图片描述

2.1 第一种不推荐

2.2 第二种使用步骤

  • services 引入依赖
     <!--配置中心--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency>
  • order 微服务yaml文件增加
spring:application:name: service-orderconfig: # 此处为增加内容,也就说,我们要为该微服务在nacos种创建配置文件import:- nacos:service-order.yaml # 这里注意数组要加-
  • 在nacos中创建service-order.yaml 配置文件
    在这里插入图片描述
    在这里插入图片描述
  • 现在配置好文件了,动态刷新实现
    在这里插入图片描述
    OrderYaml.java文件 建立配置文件属性的对应 类,驼峰映射
package com.zhenbang.yaml;import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;@Component
@ConfigurationProperties(prefix = "order")
@Data
public class OrderYaml {String timeout;String autoConfirm;
}
  • OrderController 编写,注入类,直接动态的刷新获取数据
@ResourceOrderYaml orderYaml;@GetMapping("/config")public String config() {/*1return timeout+","+autoConfirm;*/return orderYaml.toString();}

3、配置中心——实时监听配置更改

 /*** springboot项目启动后开启监听* @param nacosConfigManager* @return*/@BeanApplicationRunner applicationRunner(NacosConfigManager nacosConfigManager) {return args -> {System.out.println("=========");ConfigService configService = nacosConfigManager.getConfigService();configService.addListener("service-order.yaml", "DEFAULT_GROUP", new Listener() {@Overridepublic Executor getExecutor() {return Executors.newFixedThreadPool(4);}@Overridepublic void receiveConfigInfo(String s) {System.out.println("变化的配置信息"+s);}});};}

4、配置中心——数据隔离

怎么区分多套环境命名空间
怎么区分多种微服务Group

相关文章:

  • AI助力游戏设计——从灵感到行动-靠岸篇
  • 蓝牙工作频段与跳频扩频技术(FHSS)详解:面试高频考点与真题解析
  • 【开发杂谈】Auto Caption:使用 Electron 和 Python 开发实时字幕显示软件
  • 024 企业客户管理系统技术解析:基于 Spring Boot 的全流程管理平台
  • PILCO: 基于模型的高效策略搜索方法原理解析
  • 2025.6.27总结
  • 前端Promise从入门到精通全指南
  • fastadmin表格数据逗号分隔的id关联展示数据名称并实现搜索
  • 基于Versoria函数优化协方差更新的改进扩展卡尔曼滤波(MVC-EKF)与经典EKF的对比,附matlab源代码|订阅专栏后可查看完整代码
  • ERP知识有价值,更有温度!
  • react-sequence-diagram时序图组件
  • Java大厂面试实录:从Spring Boot到AI微服务架构的全栈挑战
  • 系统性能优化-7 TCP 四次挥手
  • 【请关注】制造企业机械加工数据脱敏解决方案
  • QGIS导出Shape文件
  • matplotlib 绘制热力图
  • uniapp中表格固定列(Vue)
  • 《游戏元素创世法则:从原子到虚拟生命的全链路解析》—— 网格/刚体/纹理/材质/骨骼/蒙皮/光照/渲染的深度关联指南
  • 广东广电U点-创维E900-S-海思MV310芯片-海兔线刷烧录固件包
  • 带标签的 Docker 镜像打包为 tar 文件