Java 如何在Tomcat上运行的SpringREST应用程序上查找未使用的端点?

Java 如何在Tomcat上运行的SpringREST应用程序上查找未使用的端点?,java,spring,tomcat,splunk,Java,Spring,Tomcat,Splunk,我们正在Tomcat上运行Spring应用程序,在一段时间内,我们已经向应用程序添加了多个REST端点。现在,我们希望对其进行精简,删除GUI不再使用的所有未使用的端点 我们确实使用了Splunk,但它只提供Tomcat的localhost_访问文件上的日志聚合器对活动端点的点击数。我们希望找到命中率为0的端点 最直接的方法是编写某种python脚本,从Tomcat启动复制数据,并获取所有端点(或手动输入)。然后将它们放在一个散列映射中,然后检查过去几个月Tomcat服务器日志中的本地主机访问文

我们正在Tomcat上运行Spring应用程序,在一段时间内,我们已经向应用程序添加了多个REST端点。现在,我们希望对其进行精简,删除GUI不再使用的所有未使用的端点

我们确实使用了Splunk,但它只提供Tomcat的localhost_访问文件上的日志聚合器对活动端点的点击数。我们希望找到命中率为0的端点

最直接的方法是编写某种python脚本,从Tomcat启动复制数据,并获取所有端点(或手动输入)。然后将它们放在一个散列映射中,然后检查过去几个月Tomcat服务器日志中的本地主机访问文件,在满足相应端点时增加一个计数器。然后打印出此哈希映射中值为0的所有键


上述方法是否可行,或者是否存在更简单的方法?

查找未使用端点的一种方法,请转到access.log,查看访问所有端点的几天日志。您将了解哪些端点在一段时间内未使用。

Splunk本质上是一个搜索引擎,与任何其他搜索引擎一样,无法找到不存在的内容。没有命中的端点在Splunk中不会有数据,因此不会出现在搜索结果中

解决此类问题的通常方法是从已知对象的列表开始,减去Splunk找到的对象。结果是未使用对象的列表。你自己用你的散列图的想法接触到了这个概念

创建包含所有端点列表的CSV文件。我称之为endpoints.csv。然后将其用于如下搜索:

index=foo endpoint=* NOT [ inputlookup endpoint.csv | format ]

请详细说明您的解决方案是如何可扩展的。我试图理解如何手动跟踪数百个端点;不考虑人为错误。