日供一卒 6.22

📅 2026/6/23 1:41:23
日供一卒 6.22
nacos部署config 配置文件修改数据库配置建立nacos专用数据库在 conf 目录下提供了 MySQL 数据库初始化脚本 nacos-mysql.sql。在bin目录下执行 startup.cmd -m standalone项目配置spring.config.importspring:config:import:-optional:classpath:application-${spring.profiles.active}.yaml# 加载【本地】配置-optional:nacos:${spring.application.name}-${spring.profiles.active}.yaml# 加载【Nacos】的配置optional:classpath:application-${spring.profiles.active}.yaml来源从 classpath即项目的 resources 目录加载本地配置文件文件名根据当前激活的 profile 动态拼接例如 application-local.yamloptional: 前缀表示该配置文件不是必需的如果文件不存在应用会正常启动不会报错用途存放本地开发环境的特定配置如数据库连接、Redis 地址等optional:nacos:spring.application.name−{spring.application.name}-spring.application.name−{spring.profiles.active}.yaml来源从 Nacos 配置中心加载远程配置Data ID根据应用名和 profile 动态拼接例如 iot-server-local.yamloptional: 前缀同样是非必需的Nacos 中没配也不会启动失败用途存放需要在配置中心统一管理的配置如公共配置、动态变更的配置应用启动└── 先读取 bootstrap.yaml / application.yaml本文件└── spring.config.import 机制├── ① 加载 classpath:application-local.yaml本地配置└── ② 加载 Nacos: iot-server-local.yaml远程配置└── ③ 合并配置后加载的配置会覆盖前面的同名配置项spring.cloudspring:application:name:demo-applicationcloud:nacos:# Nacos Config 配置项对应 NacosConfigProperties 配置属性类config:server-addr:127.0.0.1:8848# Nacos 服务器地址namespace:# 使用的 Nacos 的命名空间默认为 null,表示使用 public 这个默认命名空间group:DEFAULT_GROUP# 使用的 Nacos 配置分组默认为 DEFAULT_GROUPname:# 使用的 Nacos 配置集的 dataId默认为 spring.application.namefile-extension:yaml# 使用的 Nacos 配置集的 dataId 的文件拓展名同时也是 Nacos 配置集的配置格式默认为 properties分别从 Nacos 中加载对应的配置集。同时要注意优先级是反过来的即优先级为 {dataIdPrefix}-{profile}.{fileExtension} {dataIdPrefix}.{fileExtension} {dataIdPrefix},会加载的 Nacos 配置集的 dataId 为 demo-application 和 demo-application.yaml并且优先级是 demo-application-dev.yamldemo-application.yaml demo-application