一、问题描述

k8s部署的java服务,使用nacos中的配置文件,需要在缓存中查看该服务具体是使用到了哪些配置文件

二、解决

参考文档:
https://nacos.io/zh-cn/docs/system-configurations.html
文档描述如下:

  1. 进入java服务容器
  2. 进入用户目录下的nacos:cd ~/nacos 。参考以上文档的目录,可以看到的确有config目录
  3. 查看目录:ll config/fixed-monitor-132.122.107.5_31149_nacos/snapshot-tenant/monitor/DEFAULT_GROUP,可以看到该目录下有读取的nacos配置文件
  4. 对比服务的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,且和配置文件中使用到的namespacegrooup有关。