当前位置: 首页 > 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.lqws.cn/news/541225.html

相关文章:

  • 便携式水质检测仪的功能
  • 基于 SpringBoot+Vue 的台球厅管理系统的设计与实现(毕业论文)
  • [ linux-系统 ] 磁盘与文件系统
  • 排查 WebView 中 touch、click 事件失效:移动端调试过程详解
  • PIXHAWK(ardupilot4.52)NMEA的解析bug
  • EXCEL数据报表
  • 接口自动化测试框架(pytest+allure+aiohttp+用例自动生成)
  • 【Python基础】05 Python视频压缩技术深度解析
  • 商务创业项目策划计划书PPT模版
  • [Meetily后端框架] 配置指南 | 后端API网关 | API文档体系
  • VB.NET,C#字典对象来保存用户数据,支持大小写
  • Unreal引擎——Chaos物理引擎(不)详解
  • 官方 Linker Scripts 语法和规则解析(2)
  • 《算力迁徙:WebAssembly如何将C++算法炼成前端》
  • 临床项目范围管理:确保项目聚焦与成功交付
  • Flutter 网络请求指南, 从 iOS 到 Flutter 的 Dio + Retrofit 组合
  • 【组管理】创建组删除组修改文件/目录所属组
  • Windows11系统上安装WM虚拟机及Ubuntu 22.04系统
  • 小型软件开发的三重境界:从混沌编码到结构化设计
  • 用3个字符表示2字节二进制数据
  • 【菜狗的记录】模糊聚类最大树、图神经网络、大模型量化——20250627
  • [论文阅读] 人工智能 | 真实场景下 RAG 系统的工程实践指南
  • 机器学习基础 多层感知机
  • C++动态链接库之非托管封装Invoke,供C#/C++ 等编程语言使用,小白教程——C++动态链接库(一)
  • 【 MyBatis-Plus | 精讲 】
  • MySQL(1)——count()聚合函数
  • 容器和 Kubernetes 中的退出码
  • 【MariaDB】MariaDB Server 11.3.0 Alpha下载、安装、配置
  • 10【认识文件系统】
  • 云计算与人工智能的融合:从弹性算力到智能云的IT新革命