点击 + 号新建配置文件
Data ID 的完整规则格式如下:
${prefix}-${spring.profiles.active}.${file-extension}
prefix 默认为所属工程配置spring.application.name 的值(即:nacos-provider),也可以通过配置项 spring.cloud.nacos.config.prefix来配置。
spring.profiles.active=dev 即为当前环境对应的 profile。 注意:当 spring.profiles.active 为空时,对应的连接符 - 也将不存在,dataId 的拼接格式变成 p r e f i x . {prefix}. prefix.{file-extension}
file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持 properties 和 yaml 类型。
补充:springboot配置文件加载顺序
bootstrap.yml(bootstrap.properties)先加载
application.yml(application.properties)后加载
bootstrap.yml 可以理解成系统级别的一些参数配置,这些参数一般是不会变动的
application.yml 可以用来定义应用级别的
service_statistics 模块添加依赖
<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> </dependencies>
bootstrap.properties 添加配置
#配置中心地址 spring.cloud.nacos.config.server-addr=127.0.0.1:8848 spring.profiles.active=dev # 该配置影响统一配置中心中的dataId spring.application.name=service-statistics spring.cloud.nacos.config.namespace=fffcbc78-504b-4cae-b9a2-3f50e0c2c4ef spring.cloud.nacos.config.ext-config[0].data-id=eduport.properties # 开启动态刷新配置,否则配置文件修改,工程无法感知 spring.cloud.nacos.config.ext-config[0].refresh=true
在实际开发中,通常有多套不同的环境(默认只有public),那么这个时候可以根据指定的环境来创建不同的 namespce,例如,开发、测试和生产三个不同的环境,那么使用一套 nacos 集群可以分别建以下三个不同的 namespace。以此来实现多环境的隔离。
可以根据 ID 值做切换,在不同的名称空间中创建配置
在 bootstrap.properties 文件中做声明:
spring.cloud.nacos.config.namespace=fffcbc78-504b-4cae-b9a2-3f50e0c2c4ef
spring.cloud.nacos.config.ext-config[0].data-id=配置文件名称 # 开启动态刷新配置,否则配置文件修改,工程无法感知 spring.cloud.nacos.config.ext-config[0].refresh=true