当前位置:网站首页>nacos实战项目中的配置
nacos实战项目中的配置
2022-07-30 09:28:00 【Fairy要carry】
目录
场景:像这种集群搭建,多个节点使用配置文件肯定是类似的,所以我们可以在配置中心读取我们的配置文件,或者说,利用变量分离的思想, 开发者通常会将一些需要变更的参数、变量等从代码中分离出来独立管理,以独立的配置文件的形式存在。目的是让静态的系统工件或者交付物(如 WAR,JAR 包等)更好地和实际的物理运行环境进行适配。
没有统一配置中心的常见问题:
- 配置文件分散在各个项目里,不方便维护
- 配置内容安全与权限
- 更新配置后,项目需要重启
nacos配置中心:系统配置的集中管理(编辑、存储、分发)、动态更新不重启、回滚配置(变更管理、历史版本管理、变更审计)等所有与配置相关的活动。

读取nacos配置文件
1.首先进行创建

2.输入配置信息
${prefix}-${spring.profile.active}.${file-extension}
服务名称-dev环境.文件扩展名类型

springBoot配置文件加载顺序
这里主要是说明application和bootstrap的加载顺序。
1.bootstrap.yml(bootstrap.properties)先加载
2.application.yml(application.properties)后加载
bootstrap.yml 用于应用程序上下文的引导阶段。
bootstrap.yml 由父Spring ApplicationContext加载。
父ApplicationContext 被加载到使用 application.yml 的之前。
如果说配置了环境
spring.profiles.active=dev——>就会加载application-dev.properties文件
bootstrap和application的区别
bootstrap.yml 和application.yml 都可以用来配置参数。
bootstrap.yml 可以理解成系统级别的一些参数配置,这些参数一般是不会变动的。
application.yml 可以用来定义应用级别的。
修改bootstrap.properties配置文件
里面的配置的dataId是配置中心的一个节点
#配置中心地址
spring.cloud.nacos.config.server-addr=82.157.198.247:8848
#spring.profiles.active=dev
# 该配置影响统一配置中心中的dataId
spring.application.name=service-statistics导入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
命名空间切换->配置不同环境的配置文件


实操不同名称空间切换

然后去配置列表看看
可以克隆到其他环境中

我们可以在配置文件中指定是在哪个环境

然后在服务中bootstrap中进行修改,添加指定环境命名空间
多文件配置读取
1. 在生产dev环境下配置两个配置文件

2.然后再在服务中的bootstrap文件中进行配置,对多个配置文件进行读取
记得要开启动态刷新配置,否则配置文件修改,工程无法感知

边栏推荐
- Domino服务器SSL证书安装指南
- 梅科尔工作室-看鸿蒙设备开发实战笔记五——驱动子系统开发
- els 方块、背景上色
- 新一代开源免费的终端工具,太酷了
- shell script
- 使用 Neuron 接入 Modbus TCP 及 Modbus RTU 协议设备
- leetcode 剑指 Offer 48. 最长不含重复字符的子字符串
- Determine whether a tree is a complete binary tree - video explanation!!!
- Test automation selenium (a)
- BERT pre-training model series summary
猜你喜欢

The use of qsort function and its analog implementation

leetcode 剑指 Offer 22. 链表中倒数第k个节点

Multi-threading scheme to ensure that a single thread opens a transaction and takes effect

ESP32 入门篇(一)使用 VS Code 进行开发环境安装

国外资源加速下载器,代码全部开源

线程池方式开启线程--submit()和execute()的区别

九九乘法表

(***重点***)Flink常见内存问题及调优指南(一)

梅科尔工作室-看鸿蒙设备开发实战笔记六—无线联网开发

Flask之路由(app.route)详解
随机推荐
leetcode 剑指 Offer 58 - I. 翻转单词顺序
连接mysql报错WARN: Establishing SSL connection without server‘s identity verification is not recommended
图像分析:投影曲线的波峰查找
MySQL Explain usage and parameter detailed explanation
Functional Interfaces & Lambda Expressions - Simple Application Notes
多线程--线程和线程池的用法
日志导致线程Block的这些坑,你不得不防
Unified exception handling causes ResponseBodyAdvice to fail
Shell系统学习之数组
Re19:读论文 Paragraph-level Rationale Extraction through Regularization: A case study on European Court
【 HMS core 】 【 】 the FAQ HMS Toolkit collection of typical questions 1
New in GNOME: Warn users when Secure Boot is disabled
论文阅读:SegFormer: Simple and Efficient Design for Semantic Segmentation with Transformers
(C language) file operation
A new generation of free open source terminal tool, so cool
PyQt5快速开发与实战 7.4 事件处理机制入门 and 7.5 窗口数据传递
大根堆的创建(视频讲解)
你真的懂Redis的5种基本数据结构吗?
Meikle Studio-Look at the actual combat notes of Hongmeng device development six-wireless networking development
Jetpack Compose 从入门到入门(八)