Nacos配置
bootstrap.yml>bootstrap.yaml>bootstrap.properties>nacos的配置>application.yml>application.yaml>application.properties
spring-cloud-starter-alibaba-nacos-config 在加载配置的时候,不仅仅加载了以 dataid 为 ${spring.application.name}.${file-extension:properties} 为前缀的基础配置,还加载了dataid为 ${spring.application.name}-${profile}.${file-extension:properties} 的基础配置。在日常开发中如果遇到多套环境下的不同配置,可以通过Spring 提供的 ${spring.profiles.active} 这个配置项来配置。
各类型配置文件常规用法
bootstrap.yml : 指定服务名称、nacos地址等,连接nacos 和读取配置必须的参数。
application.yml : 本地配置信息。一些常规的配置。
${spring.application.name}-${profile}.${file-extension:properties} : nacos上配置,覆盖本地配置。放一些有动态调整需求的配置比如:数据源配置、redis地址等。
基本概念
推荐用法
- 官方推荐用 Namespace 区分环境,用 Group 分组管理业务。
- 在启动参数中传入-Dspring.profiles.active=dev|test|prod 指定环境。
Nacos 配置加载规则
1. dataID 默认
默认拼接:${spring.cloud.nacos.config.prefix}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}
配置前缀 spring.cloud.nacos.config.prefix 默认值 spring.application.name(服务名)。
当前环境 默认值 spring.profiles.active 。为空时链接符号-会自动去掉。
配置格式 spring.cloud.nacos.config.file-extension 默认 properties。
简化后,有profile:${spring.application.name}-${spring.profile.active}.properties
简化后,无profile:${spring.application.name}.properties
2. group 默认
group 默认为 DEFAULT_GROUP,可通过 spring.cloud.nacos.config.group 配置。
3. namespace 默认
namespace 默认 Public, 可通过 spring.cloud.nacos.config.namespace 配置。
加载多个
分类:
nacos
, SpringCloud
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2019-08-23 VeryNginx详细配置说明
2019-08-23 VeryNginx故障排除
2019-08-23 VeryNginx中文文档