alibaba / nacos

an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.
https://nacos.io
Apache License 2.0
30.31k stars 12.85k forks source link

配置文件加载规则 #9174

Closed liruhui closed 2 years ago

liruhui commented 2 years ago

1:问题描述

 加载配置时 指定prefix 获取不到配置信息

2: 问题重现

2.1: 第一步 nacos中添加配置

QQ截图20220919123511

2.2: 第二步 客户端添加配置

spring:
  cloud:
    nacos:
      config:
        namespace: 28e48cd3-732e-435b-8de5-b2a2155bb6e2
        group: DEFAULT_GROUP
        file-extension: yml 
        server-addr: localhost:8848
        prefix: aaa
  profiles:
    active: prod

3: 不理解的点

 指定了prefix , 也指定了profile 也指定了 file-extension    但启动报错 加载不到 为什么
hoErYu commented 2 years ago

image 你这个dataId要改成aaa-prod.yml(s.c.n.config.prefix+"-"+spring.profiles.active+"."+s.c.n.config.file-extension)才能被找的到 不过你这玩法有点~不一般都是通过namespace来区分环境嘛?

hoErYu commented 2 years ago

不过你这个问题应该属于是Springcloud alibaba的,拉取配置文件规则的代码是springcloud alibaba里写的