Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

新版本使用 import 加载配置时,spring.cloud.nacos.config相关配置属性只能在bootstrap才会生效,其他文件不生效 #3933

Open
zxuanhong opened this issue Jan 8, 2025 · 2 comments

Comments

@zxuanhong
Copy link

Describe the bug

  1. 新版本使用 import 加载配置时,spring.cloud.nacos.config相关配置只能在bootstrap才会生效,其他文件不生效
  2. 比如我把以下配置弄在application.yml文件时,nacos 拉取不到**-dev.yml的配置文件,提示没有。但是放在bootstrap.yml 中能成功拉取到**-dev.yml 的配置文件
spring:
  cloud:
    nacos:
      config:
        namespace: dev
  1. 具体视频如下
iShot_2025-01-08_16.56.59.mp4

Additional context
system: mac
jdk: java21
spring-cloud-alibaba: 2023.0.3.2

@zxuanhong zxuanhong changed the title 新版本使用 import 加载配置是,spring.cloud.nacos.config相关配置只能在bootstrap才会生效,其他文件不生效 新版本使用 import 加载配置时,spring.cloud.nacos.config相关配置只能在bootstrap才会生效,其他文件不生效 Jan 8, 2025
@lfift
Copy link

lfift commented Jan 22, 2025

把spring.config.import的配置放入对应的application-${profile}.yml中就行了,应用启动时会先加载spring.config.import然后才是spring.profiles.active所以就导致了读取不到配置

@zxuanhong
Copy link
Author

zxuanhong commented Jan 24, 2025

@lfift 与spring.config.import有啥关系???我是放 application.yml 下不生效。也就是 ancos 加载不进这个配置(不在 bootstrap.yml中时)。所以我感觉你理解错了吧。

  1. 项目配置文件放在了 nacos 的非 public 命名空间下的
  2. 这个时候就需要指定 nacos config 的命名空间(也就是需要项目中指定读取nacos配置文件的命名空间:spring.cloud.nacos.config.namespace=dev)
  3. 这个命名空间配置属性(spring.cloud.nacos.config.namespace=dev),我放在application.yml 下不生效,放在bootstrap.yml中才生效
  4. 所以我说的是spring.cloud.nacos.config.namespace配置属性不生效,最终导致配置文件读取不到。
  5. 因此我认为你根本没理解我说的啥

@zxuanhong zxuanhong changed the title 新版本使用 import 加载配置时,spring.cloud.nacos.config相关配置只能在bootstrap才会生效,其他文件不生效 新版本使用 import 加载配置时,spring.cloud.nacos.config相关配置属性只能在bootstrap才会生效,其他文件不生效 Jan 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants