当前位置: 首页 > 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

http://www.lryc.cn/news/576043.html

相关文章:

  • Java-异常类
  • Windows Server 2019 查询远程登录源 IP 地址(含 RDP 和网络登录)
  • Spring Boot 性能优化与最佳实践
  • django-celery定时任务
  • Prism框架实战:WPF企业级开发全解
  • Greenplum
  • 鸿蒙OH南向开发 小型系统内核(LiteOS-A)【文件系统】上
  • uni-app uts 插件 android 端 科大讯飞离线语音合成最新版
  • 大模型在急性重型肝炎风险预测与治疗方案制定中的应用研究
  • 无线USB转换器TOS-WLink的无线USB助手配置文件详细胡扯
  • System.Threading.Tasks 库简介
  • Vulkan模型查看器设计:相机类与三维变换
  • Java底层原理:深入理解JVM内存模型与线程安全
  • Node.js到底是什么
  • Jmeter并发测试和持续性压测
  • IBW 2025: CertiK首席商务官出席,探讨AI与Web3融合带来的安全挑战
  • 记录一次飞书文档转md嵌入vitepress做静态站点
  • 时序数据库全面解析与对比
  • 基础RAG实现,最佳入门选择(十二)
  • mysql表操作与查询
  • RJ45 以太网与 5G 的原理解析及区别
  • 成都芯谷金融中心·文化科技产业园:绘就区域腾飞新篇章
  • 如何在安卓设备上发送长视频:6 种可行的解决方案
  • day49-硬件学习之I2C(续)
  • 数据结构之顺序表(C语言版本)
  • MongoDB 和 Redis的区别
  • Tomcat Maven 插件
  • iOS 远程调试与离线排查实战:构建非现场问题复现机制
  • K8s port、targetPort和nodePort区别
  • GitHub Actions与AWS OIDC实现安全的ECR/ECS自动化部署