📄 配置文件加载规则
内部资料,请刷新扫码登录
pigcloud
# 微服务版本
本系统使用 Nacos 作为配置中心,因此需要遵循 Nacos 的配置文件加载规则。
# 代码目录结构
├── demo-biz
│ ├── pom.xml
│ └── src
│ ├── main
│ │ └── resources
│ │ └── application.yml
# 配置文件加载顺序
优先加载服务的 Nacos 配置
配置文件命名规则为
spring.application.name-@profiles.active@.yml
。在此示例中,文件名应为demo-biz-dev.yml
(若不存在请自行创建,注意格式为 YAML)。加载 Nacos 的通用配置文件
通用配置文件名为
application-dev.yml
。加载服务 resources 目录下的 application.yml 文件的属性
spring:
application:
name: @artifactId@
cloud:
nacos:
username: @nacos.username@
password: @nacos.password@
discovery:
server-addr: ${NACOS_HOST:pigx-register}:${NACOS_PORT:8848}
config:
server-addr: ${spring.cloud.nacos.discovery.server-addr}
config:
import:
- optional:nacos:application-@profiles.active@.yml
- optional:nacos:${spring.application.name}-@profiles.active@.yml
# 属性覆盖原则
如果同一属性在三个文件中均有配置,则优先级如下:
nacos/demo-biz-dev.yml
> nacos/application-dev.yml
> application.yml
# 特殊:单体版本
单体版本配置文件加载规则与微服务版本有所不同,需要将所有的配置项配置在 pigx-boot 目录的本地文件中
文件名 | 作用 |
---|---|
application.yml | 通用配置文件 (正常情况下不需要改动) |
application-dev.yml | 开发环境配置文件(redis,mysql) |
# 代码目录结构
├── pigx-boot
│ ├── src
│ │ └── main
│ │ └── resources
│ │ ├── application-dev.yml
│ │ └── application.yml