微服务学习:Nacos配置中心

news/2024/11/13 4:03:41/

先打开Nacos(详见微服务学习:Nacos微服务架构中的服务注册、服务发现和动态配置&Nacos下载)

1.环境隔离:

新建命名空间:

记住命名空间ID: c82496fb-237f-47f7-91ed-288a53a63324

再配置

就可达成环境隔离 

注意:

每个namespace都有唯一id

服务设置namespace时要写id而不是名称

不同namespace下的服务互相不可见

2.Nacos配置中心

+号创建配置

Data ID:(命名规则:服务名称-开发环境.yaml)

配置内容遵循ymal格式点击发布再在项目的本地配置文件application.yml前配置bootstrap.ymal

1.Nacos配置管理的客户端依赖

<!--nacos配置管理依赖-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

2.bootstrap.yml(注意application.yml中的这部分应该删除     别多删了spring:

spring:application:name: userserver # 服务名称profiles:active: dev #开发环境,这里是dev cloud:nacos:server-addr: localhost:8848 # Nacos地址config:file-extension: yaml # 文件后缀名

3.写测试

@Value("${user.data}")private String data;@GetMappingpublic String dataString(){System.out.println(data);return "远程数据"+data;}

4.获得

注意nacos优先级高于本地配置文件

3.热部署

一.@Value注入的变量所在类上添加注解@RefreshScope

二.使用@ConfigurationProperties注解,再@Autowired这个PropData方法4.多环境配置共享

spring:application:name: userserver # 服务名称profiles:active: dev # 环境cloud:nacos:server-addr: localhost:8848 # Nacos地址config: file-extension: yaml # 文件后缀名shared-configs: # 多微服务间共享的配置列表- dataId: common.yaml # 要共享的配置文件id

多种配置的优先级:

服务名-profile.yaml  >服务名称.yaml  > shared-config >  本地配置


http://www.ppmy.cn/news/1272467.html

相关文章

FMETP STREAM 2.0

FMETPSTREAM简化了Unity3D中的直播,无需编码。设置和测试仅需5分钟。 "编码器模块"将Unity游戏视图、网络摄像头、桌面、声音和麦克风输入转换为字节数据,使其完美适用于各种流媒体场景。 优化的网络模块支持Server-clients连接类型,并允许您使用单个命令向 Serve…

vue3使用Mars3D写区块地图

效果图 引入相关文件 因为我也是第一次使用&#xff0c;所以我是把插件和源文件都引入了&#xff0c;能使用启动 源文件 下载地址&#xff1a; http://mars3d.cn/download.html 放入位置 在index.html中引入 <!--引入cesium基础lib--><link href"/static/C…

STM32 DAC+串口

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、DAC是什么&#xff1f;二、STM32 DAC1.什么型号有DAC2. 简介3. 主要特点4. DAC框图5. DAC 电压范围和引脚 三、程序步骤1. 开启DAC时钟2. 配置引脚 PA4 PA5…

UWB物资标签物资追踪

UWB&#xff08;Ultra-Wideband&#xff0c;超宽带&#xff09;技术在物联网领域的应用日益广泛&#xff0c;其中&#xff0c;UWB物资标签作为其重要组成部分&#xff0c;在实现物资追踪、管理和定位方面发挥着关键作用。本文将详细介绍UWB物资标签的工作原理、特点、应用领域以…

mongodb之mongoTemplate基本操作

mongoTemplate基本操作 前提&#xff1a;已安装好mongodb服务 架构&#xff1a;springbootmongodb 1.引入依赖&#xff08;二选一&#xff09; // maven添加依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot…

Qt/C++视频监控安卓版/多通道显示视频画面/录像存储/视频播放安卓版/ffmpeg安卓

一、前言 随着监控行业的发展&#xff0c;越来越多的用户场景是需要在手机上查看监控&#xff0c;而之前主要的监控系统都是在PC端&#xff0c;毕竟PC端屏幕大&#xff0c;能够看到的画面多&#xff0c;解码性能也强劲。早期的手机估计性能弱鸡&#xff0c;而现在的手机性能不…

第15章 《乐趣》Page305~311, 代码精简以后,讨论一下引用含义的问题

将Page305~311的代码精简了一下&#xff0c;讨论一下引用含义的问题&#xff0c;精简之后的代码如下&#xff1a; #include <iostream> #include <SDL2/SDL.h>using namespace std;namespace sdl2 {char const* last_error() {return SDL_GetError(); }struct Ini…

【PostgreSQL】从零开始:(二)PostgreSQL下载与安装

【PostgreSQL】从零开始:&#xff08;二&#xff09;PostgreSQL下载与安装 Winodws环境下载与安装PostgreSQL下载PostgreSQL安装PostgreSQL1.登录数据库2.查看下我们已有的数据库 Liunx环境下载与安装PostgreSQL使用YUM下载安装PostgreSQL1.下载PostgreSQL安装包2.安装PostgreS…