配置文件加载规则

pclin
13
2025-01-10

微服务版本

本系统使用 Nacos 作为配置中心,因此需要遵循 Nacos 的配置文件加载规则。

#代码目录结构

├── demo-biz
│   ├── pom.xml
│   └── src
│       ├── main
│       │   └── resources
│       │       └── application.yml

#配置文件加载顺序

  1. 优先加载服务的 Nacos 配置

    配置文件命名规则为 spring.application.name-@profiles.active@.yml。在此示例中,文件名应为 demo-biz-dev.yml (若不存在请自行创建,注意格式为 YAML)。

    服务配置

  2. 加载 Nacos 的通用配置文件

    通用配置文件名为 application-dev.yml

    通用配置

  3. 加载服务 resources 目录下的 application.yml 文件的属性

1720863178

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

动物装饰