首页 > 其他分享 >nacos-config搭建

nacos-config搭建

时间:2024-06-18 18:32:47浏览次数:26  
标签:service 配置 nacos dev user config yml 搭建

重点:文件加载优先级 bootstrap.yml  》 工程应用下application.yml > share.yml >  share2.yml > common.yml  > common2.yml > nacos-user-service,yml > nacos-user-service-dev.yml 

可知相同配置项覆盖顺序 nacos-user-service-dev.yml > nacos-user-service,yml》common2.yml> common.yml > share2.yml > share.yml>工程应用下application.yml > 工程应用下bootstrap.yml

引入依赖:

<!--nacos -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--配置中心 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!--加载bootstrp启动 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>

新增bootstrap.yml文件
server:
port: 8071
spring:
application:
name: nacos-user-service
profiles:
active: dev
cloud:
nacos:
discovery:
# Nacos认证信息
username: nacos
password: nacos
# Nacos 服务发现与注册配置,其中子属性 server-addr 指定 Nacos 服务器主机和端口
server-addr: http://localhost:8848
# 注册到 nacos 的指定 namespace,默认为 public
namespace: public
#配置中心
config:
# Nacos帮助文档: https://nacos.io/zh-cn/docs/concepts.html
# Nacos认证信息
username: nacos
password: nacos
context-path: nacos
# 设置配置中心服务端地址
server-addr: http://localhost:8848
# Nacos 配置中心的namespace。需要注意,如果使用 public 的 namcespace ,请不要填写这个值,直接留空即可
namespace:
#文件结尾
file-extension: yml
group: dev #所属分组
#扩展配置 从上往下依次加载
extension-configs:
- dataId: common.yml
group: dev
refresh: true
- dataId: common2.yml
group: dev
refresh: true
# dataId: naco-user-service-datasource2.yml
# group: dev
# refresh: true
#共享配置 从上往下依次加载
shared-configs:
- dataId: share.yml
group: dev
refresh: true
- dataId: share2.yml
group: dev
refresh: true
# config:
# import: nacos:nacos-config-example.properties?refresh=true
testConfigValue: aaaaa22
testconfigValue: bbbbb23
在nacos配置中心新增文件用于测试

 

此时,微服务应用中存在4个文件bootstrap.yml,应用目录下的application.yml nacos-config配置中心中的group:dev下的nacos-user-service.yml和common.yml
加载文件顺序为:优先加载bootstrap.yml 然后加载应用目录下的application.yml 最后加载nacos-config配置中心的nacos-user-service.yml
测试如下:

发布一个http服务接口,打印从配置文件中load的常量
bootstrap.yml中配置的是
testConfigValue: aaaaa22
testconfigValue: bbbbb23
application.yml中配置的是
testConfigValue: a1
testconfigValue: b1
nacos-user-service-dev.yml中配置的是
没有配置该常量

 访问接口:可见是读取的应用目录下的参数

 然后再nacos-user-service-dev.yml中增加常量

testConfigValue: aaaaa12
testconfigValue: bbbbb13
再访问服务

 如果在 common.yml中配置 且取消nacos-user-service-dev.yml中配置项

testConfigValue: aaaaa52

testconfigValue: bbbbb53

 

增加common2.yml 且取消nacos-user-service-dev.yml中配置项

testConfigValue: aaaaa62

testconfigValue: bbbbb63

----------------------------------------------------------------------------------------------------------------

增加shared-configs 

share.yml    cccc1  dddd1

share2.yml  cccc11 dddd22

将common.yml和common2.yml中的常量注释掉

 

 可知覆盖顺序nacos-user-service-dev.yml > nacos-user-service,yml》common2.yml> common.yml > share2.yml > share1.yml>工程应用下application.yml >bootstrap.yml

加载顺序则相反

 

标签:service,配置,nacos,dev,user,config,yml,搭建
From: https://www.cnblogs.com/UUUz/p/18254921

相关文章

  • python 注册nacos 进行接口规范定义
    背景:一般场景python服务经常作为java下游的算法服务或者数据处理服务但是使用http去调用比较不灵活,通过注册到nacos上进行微服务调用才是比较爽的1.定义feginapi的接口定义java端定义接口请求和响应主要关注CommonResult结构和python要一直,不然序列号是有问题的Co......
  • 全域外卖系统源码在哪搭建?哪家公司的系统源码最值得推荐
    随着全域外卖的兴起,全域外卖系统源码搭建逐渐在众多全域外卖赛道的入局方式中脱颖而出。但是,就目前多个创业者社群就这一话题的讨论程度来看,绝大多数创业者对于全域外卖系统源码搭建模式的了解都仅仅停留在“是什么”层面,而对于全域外卖系统源码在哪搭建等问题知之甚少。当......
  • 2024广东省职业技能大赛云计算赛项实战——容器云平台搭建
    容器云平台搭建前言容器镜像使用的是斗学培训平台提供的镜像包,这东西网上都没有,一堆人要,我是靠自己想的方法获取到了,也不敢给。你们可以通过在这个网站申请环境进行操作https://ncc.douxuedu.com/虚拟机使用的是自行创建的CentOS7,如果你不会,那虚拟机创建的流程可以参考我......
  • 搭建PHP开发环境:Linux篇
    目录一、引言二、环境准备三、安装Web服务器(Apache)Ubuntu/Debian系统:CentOS/RedHat系统:四、安装PHP解释器Ubuntu/Debian系统:CentOS/RedHat系统:五、配置Apache以支持PHPUbuntu/Debian系统:CentOS/RedHat系统:六、安装和配置数据库(MySQL/MariaDB)Ubuntu/Debian系统:......
  • 2、k8s-集群环境的搭建-docker安装部署-k8s组件(kubelet)安装部署-集群初始化-fannel网
    kubernetes集群分为两类:·一主多从:一台master节点和多台node节点、搭建简单、但是有单机故障的风险、适合用于测试环境·多主多从:多台master节点和多台node节点、搭建麻烦、安全性高、适用于生产环境 ===================================一主多从搭建=============......
  • Docker+Jenkins+Pipline实现Vue项目input选择不同差异性config文件并修改文件内容后打
    场景Docker+Jenkins+Pipline实现SpringBoot项目input选择不同差异性yml文件打包、执行sh打包压缩包、使用archiveArtifacts下载制品(jar包、压缩包):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/139748758DockerCompose+Jenkins+Pipeline流水线打包Vue项目(解压......
  • 部署搭建帮帮派平台的手册
    一、目的二、过程:首先有自己的服务器然后会重置一下然后进入之后上传文件:创建两个文件夹子:一个是tools另一个是helper解压文件到目录下:对zip文件来说(防止乱码的问题)unzip-OCP936基于django的帮帮派在线交易服务平台.zip[root@iZt4n6uqh3zrvvzxfdo3xlZhelper]#......
  • 179海关接口源码,跨境报关商城+多平台搭建+多终端支持
    在跨境贸易中,报关是一个非常重要的环节。而179海关接口源码提供了一种方便快捷的方式来实现跨境报关的功能。它还支持多平台搭建和多终端支持,让整个报关流程更加高效和便捷。1.179海关接口源码的功能179海关接口源码提供了多种功能,其中最重要的就是跨境报关商城的建设。通过......
  • Windows ipconfig命令用法简单介绍
    windows的图形界面操作起来很舒服,但是有时候不熟悉的话又会比较难操作,因此通过一定的命令行可以帮助我们完成网络配置和故障排除,Windowsipconfig命令无疑是一个不错的工具。本次就来简单讲述一下ipconfig命令的各种用法和技巧,帮助你更好地管理和优化你的网络连接,以及应对电脑有......
  • 史上最全最详细的适合新手的从零搭建一个Linux的HTTP服务器
    一.概念梳理    http(hyper-text-transmission-protocol)超文本传输协议,顾名思义就是传输超文本(html)的协议,具体地来说,我们不需要知道html怎么写,我们只需要梳理服务器的数据接收和响应.具体业务具体分析,你们可以自行丰富内容,这里只做最简单的功能演示.http协......