背景
使用了 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 命名空间,要先删除命名空间里的配置,再删命名空间!