IntelliJ-是否可以添加自定义注释,例如@SecurityCheck到控制器类的所有方法?

时间:2019-09-24 09:45:54

标签: intellij-idea

我创建了一个注释,例如@SecurityCheck和(Restfull)控制器建议,以检查控制器是否具有@SecurityCheck批注。

我有将近300种控制器方法。对我来说,很难对所有控制器中的每个方法 的每个方法都应用@SecurityCheck。

有没有一种方法可以在项目中控制器层的每个方法上添加特定的代码段,例如@SecurityCheck。我正在使用InteliJ。

示例:

这是示例控制器方法的代码段。每个控制器方法都有@ApiResponses()批注。

/... some other annotations .../
@ApiResponses({
        @ApiResponse(code = 200, message = "Success", response = Response.class) })
public Response getExampleResourceMethod(
        @RequestBody String id) {
    return someService.getData(id);
}

方法名称可以与参数不同。但是几乎所有方法都具有带有不同注释参数的@ApiResponses()注释。

预期产量

/... some other annotations .../
@ApiResponses({
        @ApiResponse(code = 200, message = "Success", response = Response.class) })
@SecurityCheck()
public Response getExampleResourceMethod(
        @RequestBody String id) {
    return someService.getData(id);
}

1 个答案:

答案 0 :(得分:1)

您也许可以使用Regex和搜索与替换工具

编辑: 下面的解决方案的快速示例:

搜索:(@ApiResponses\((\S[\n]?.*)}\))

替换:$1\r\n@SecurityCheck