当前位置:网站首页>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文件中进行配置,对多个配置文件进行读取
记得要开启动态刷新配置,否则配置文件修改,工程无法感知

边栏推荐
- debian10 install djando
- C# 之 $ – 字符串内插
- shell脚本
- 团队级敏捷真的没你想的那么简单
- Re19:读论文 Paragraph-level Rationale Extraction through Regularization: A case study on European Court
- Only after such a stage of development can digital retail have a new evolution
- Functional Interfaces & Lambda Expressions - Simple Application Notes
- 树莓派_烧写Raspberry官方镜像系统
- 梅科尔工作室-看鸿蒙设备开发实战笔记六—无线联网开发
- flowable工作流所有业务概念
猜你喜欢

通过构建一个顺序表——教你计算时间复杂度和空间复杂度(含递归)

LeetCode二叉树系列——94.二叉树的中序遍历

Re18:读论文 GCI Everything Has a Cause: Leveraging Causal Inference in Legal Text Analysis

PyQt5-在窗口上绘制文本

Study Notes 11--Direct Construction of Local Trajectories

Re21:读论文 MSJudge Legal Judgment Prediction with Multi-Stage Case Representation Learning in the Real

多线程保证单个线程开启事务并生效的方案

STM8L_库函数-模板搭建

Detailed explanation of JVM memory layout, class loading mechanism and garbage collection mechanism

Re17:读论文 Challenges for Information Extraction from Dialogue in Criminal Law
随机推荐
Only after such a stage of development can digital retail have a new evolution
学习笔记11--局部轨迹直接构造法
shell script
0729放假自习
Container Technology - A Simple Understanding of Kubernetes Objects
PyQt5快速开发与实战 7.4 事件处理机制入门 and 7.5 窗口数据传递
GNOME 新功能:安全启动被禁用时警告用户
多线程--线程和线程池的用法
百度paddleocr检测训练
The creation of a large root heap (video explanation)
学习笔记10--局部轨迹生成主要方法
els 方块向左移动
mysql安装教程【安装版】
2022年顶会accepted papers list
Jenkins 如何玩转接口自动化测试?
Re19:读论文 Paragraph-level Rationale Extraction through Regularization: A case study on European Court
(BUG记录)No module named PIL
这种叫什么手法
软考 系统架构设计师 简明教程 | 系统运行与软件维护
Materialist Dialectics - Conditionalism