为@Timed metrics-spring获取2个相同的拦截器和动态方法管理器

时间:2016-04-19 17:33:12

标签: java spring tomcat metrics metrics-spring

我使用的是Spring 4.2.5,Jersey 2.22.2,Tomcat 8.0,io.dropwizard.metrics 3.1.2,metrics-spring 3.1.2

我正在使用@Timed注释,发现对于方法调用,interceptorsAndDynamicMethodMatchers中有两个TimedMethodInterceptor。最终计数使实际方法调用加倍。

如果我在Intellij IDEA中使用Jetty Runner运行相同的webapp,我没有看到问题。任何线索?

刚刚调试了一下,有两个带有Timed注释的BeanPostProcessors。 enter image description here

1 个答案:

答案 0 :(得分:0)

我终于找到了导致它的原因。 Tomcat解压war文件并在Catalinahome / webapps和Catalinahome / work目录中创建目录,这导致了问题。如果我将unpackWARs属性设置为" false",则问题就消失了。