nacos配置
2024-09-07 20:52:25
server:
port: 3377
spring:
application:
name: nacos-config-client
cloud:
nacos:
discovery:
#nacos 服务注册中心地址
server-addr: localhost:8848
config:
#nacos 作为配置中心地址
server-addr: localhost:8848
#指定yaml格式的配置
file-extension: yaml
#动态刷新 数字越小优先级越高
2.2.2版本
/**
* a set of shared configurations .e.g:
* spring.cloud.nacos.config.shared-configs[0]=xxx .
*/
private List<Config> sharedConfigs;
/**
* a set of extensional configurations .e.g:
* spring.cloud.nacos.config.extension-configs[0]=xxx .
*/
private List<Config> extensionConfigs;
private List<NacosConfigProperties.Config> sharedConfigs;
private List<NacosConfigProperties.Config> extensionConfigs;
2.2.0版本
/**
* a set of extended configurations .
*/
private List<Config> extConfig;
#
#
#
#
#
#
ext-config[1]:
refresh: true
#指定配置群组 --如果是Public命名空间 则可以省略群组配置(默认为DEFAULT_GROUP时可以省略不配置)
#开发分组 (指定分组把分组类型写在下面打开注释)
# group: INFO_GROUP # #命名空间(指定命名空间把ID写在下面打开注释) 不同的命名空间对应不同的开发分组
# namespace: e6331fbc-1062-4ae6-830c-32e20afde12c #文件名 -- 如果没有配置则默认为 ${spring.appliction.name} 指定前缀时把前缀写在下面打开注释
# prefix: member #配置规则:微服务名称 环境 指定配置文件
#${spring.application.name}-${spring.application.active}-${spring.cloud.nacos.config.file-extension}
公共名空空间默认分组的yaml格式 对相应如下:nacos-config-client-info.yaml
Nacos默认的yaml与项目中的yml不同所以多了个a为yaml 默认配置:一
指定配置:
指定分组与命名空间
group: DEV_GROUP
#命名空间 不同的命名空间对应不同的开发分组
namespace: 60d0787d-33c1-41bd-8982-a46c5b0af85
配置方法一:
加载配置集合的两种配置方式:一种已经注释,另一种就是没有注释的
server:
port: 3377
spring:
application:
name: nacos-config-client
cloud:
nacos:
discovery:
#nacos 服务注册中心地址
server-addr: localhost:8848
config:
#nacos 作为配置中心地址
server-addr: localhost:8848
#指定yaml格式的配置
file-extension: yaml
#指定配置群组 --如果是Public命名空间 则可以省略群组配置
#开发分组
group: DEV_GROUP
# #命名空间 不同的命名空间对应不同的开发分组
namespace: 60d0787d-33c1-41bd-8982-a46c5b0af856
ext-config:
- data-id: common-info.yaml
group: DEFAULT_GROUP
refresh: true
- data-id: redis-info.yaml
group: REDIS_GROUP
refresh: true
#这种配置也是可以的
# ext-config[0]:
# data-id: common-info.yaml
# group: DEFAULT_GROUP
# refresh: true
# ext-config[1]:
# data-id: redis-info.yaml
# group: REDIS_GROUP
# refresh: true
关于${spring.profile.active} 可以不写,理由如下
${prefix}:默认为spring.application.name的值,也可以通过配置项spring.cloud.nacos.config.prefix来配置
${spring.profile.active}:为当前环境对应的profile,当spring.profile.active为空时,对应的连接符-也将不存在,dataId的拼接格式变成${prefix}.${file-extension}
最新文章
- Python使用re模块正则式的预编译及pickle方案
- ANY数据类型的使用
- Oracle定义varchar2()类型存储汉字的长度问题
- vs2015发现一个字符串拼接 bug
- laravel 目录结构
- Infobright高性能数据仓库
- Linux 源码安装apache 与常见错误解决
- SignalR--Http/WebSockets消息推送
- http 双向通信之port映射
- Qt多线程编程总结(二)——QMutex
- CodeForces 340E Iahub and Permutations
- HTTP和HTTPS协议
- Git请求合并说明
- Error while Installing APKs
- Linux的top命令学习【转载】
- PythonStudy——PyCharm使用技巧 Column Selection Mode(列选择模式)
- spring springmvc mybatis maven 项目整合示例-导航页面
- ios-deploy was not found
- shell脚本中打印所有匹配某些关键字符的行或前后各N行
- [转]了解如何通过reverse_iterator的base得到iterator