一、问题描述
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
有关。