关于一次 --spring.config.location 配置不生效的问题排查

背景

使用了 java -jar xxx.jar --spring.config.location=conf/application.yml,但是修改 application.yml 中的配置一直不生效。

排查

反复排查后,发现,application.yml 中指定了 nacos 配置中心,会从 nacos 拉取配置,导致 application.yml 中的配置被 nacos 上的配置覆盖了,所以一直不生效。

然而,在 nacos 页面上却看不到任何配置。

原因

曾几何时,创建了指定的 ai-xxx 命名空间,并创建了配置 ai-application.yml,

spring:
  application:
    name: xxx-sdk
  config:
    import:
      - optional:nacos:ai-application.yml

但是后来不想用,就直接删除了命名空间,因此导致了问题:
虽然命名空间被删除了,但是配置还在,不知道是否是 nacos 的 bug。

结论

不要直接删除 nacos 命名空间,要先删除命名空间里的配置,再删命名空间!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容