一、問題描述
k8s部署的java服務,使用nacos中的配置文件,需要在緩存
中查看該服務具體是使用到了哪些配置文件
二、解決
參考文檔:
https://nacos.io/zh-cn/docs/system-configurations.html
文檔描述如下:
- 進入java服務容器
- 進入用戶目錄下的nacos:
cd ~/nacos
。參考以上文檔的目錄,可以看到的確有config目錄
:
- 查看目錄:
ll config/fixed-monitor-132.122.107.5_31149_nacos/snapshot-tenant/monitor/DEFAULT_GROUP
,可以看到該目錄下有讀取的nacos配置文件
- 對比服務的
boostrap-prod.yml
配置文件信息:
確定使用的命名空間為:monitor,分組為默認分組:DEFAULT_GROUP,
項目啟動的active為prod, 所以配置文件應該是:
${spring.application.name}-prod.yml
${spring.application.name}.yml
application.yml
三個文件,同目錄~/nacos/config/fixed-monitor-132.122.107.5_31149_nacos/snapshot-tenant/monitor/DEFAULT_GROUP
下的三個文件完全一致。
總結:
當java服務連接nacos配置時,如果需要確定具體連接用到的配置文件,可以到緩存目錄下查看,緩存目錄默認是${user.home}/nacos/config
,且和配置文件中使用到的namespace
和grooup
有關。