背景
使用了 java -jar xxx.jar --spring.config.location=conf/application.yml,但是修改 application.yml 中的配置一直不生效。
排查
反復排查后,發(fā)現(xiàn),application.yml 中指定了 nacos 配置中心,會從 nacos 拉取配置,導致 application.yml 中的配置被 nacos 上的配置覆蓋了,所以一直不生效。
然而,在 nacos 頁面上卻看不到任何配置。
原因
曾幾何時,創(chuàng)建了指定的 ai-xxx 命名空間,并創(chuàng)建了配置 ai-application.yml,
spring:
application:
name: xxx-sdk
config:
import:
- optional:nacos:ai-application.yml
但是后來不想用,就直接刪除了命名空間,因此導致了問題:
雖然命名空間被刪除了,但是配置還在,不知道是否是 nacos 的 bug。
結(jié)論
不要直接刪除 nacos 命名空間,要先刪除命名空間里的配置,再刪命名空間!