项目场景:
场景是这样的:老大发现一个老旧的项目请求量很少但是响应时间却在100ms以上,然后@我让我在所有请求上监控,项目用到就是 @Timed,就是让我补上这个注解...
解决方案
这要是一个一个加,我特么不得加一天,那还怎么摸鱼,果断用正则全局替换,如下:
- 正则表达式:
((\@RequestMapping)+\((value)?\s*=?\s*\{?"(/\w+)+"(,*\s*\w+\s*=\s*\w*\.?/*\w+\s*)*\))
我正则功底不咋的,凑合看吧!完事把@RequestMapping 改成 PostMapping,GetMapping 之类的再来一次好了!
- 替换
Idea -> edit-> Find -> Replace In Files
@io.micrometer.core.annotation.Timed\n$1
\n 换行
$1 正则匹配到的内容
效果如图,坑爹的截图有水印,凑合看看。