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

边栏推荐
猜你喜欢

企业数字化建设,自研还是采购?

连接mysql报错WARN: Establishing SSL connection without server‘s identity verification is not recommended

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

日志导致线程Block的这些坑,你不得不防

Jetpack Compose 从入门到入门(八)

Version management of public Jar packages

leetcode 剑指 Offer 48. 最长不含重复字符的子字符串

(Text) Frameless button settings

Test automation selenium (a)

使用 Neuron 接入 Modbus TCP 及 Modbus RTU 协议设备
随机推荐
Matplotlib--绘图标记
GNOME 新功能:安全启动被禁用时警告用户
【HMS core】【FAQ】HMS Toolkit典型问题合集1
shell script
leetcode 剑指 Offer 25. 合并两个排序的链表
EViews 12.0软件安装包下载及安装教程
MySQL Explain usage and parameter detailed explanation
debian10安装djando
图像分析:投影曲线的波峰查找
使用 Neuron 接入 Modbus TCP 及 Modbus RTU 协议设备
In 2022, the top will be accepted cca shut the list
Shell系统学习之函数
leetcode 剑指 Offer 12. 矩阵中的路径
flowable工作流所有业务概念
包、类及四大权限和static
软考 系统架构设计师 简明教程 | 系统运行与软件维护
Shell系统学习之数组
mysql安装教程【安装版】
Baidu promotion assistant encounters duplicate keywords, verification errors, how to delete redundant ones with one click
这种叫什么手法