Anotaciones en la búsqueda de IntelliJ IDEA
-
25-09-2019 - |
Pregunta
Me puede encontrar fácilmente todas las menciones de alguna anotación en mi proyecto utilizando SSR (búsqueda estructural y reemplazar). Por ejemplo, he siguiente código basado en la primavera:
class DashboardController {
@RequestMapping("/dashboard")
public void doDashboard() {
[...]
}
}
Si busco por el patrón org.springframework.web.bind.annotation.RequestMapping
que voy a encontrar mi código. Pero lo que si quiero encontrar métodos anotados con la anotación parametrizada, por lo que encontrar único método con anotaciones @RequestMapping
para "/ cuadro de mandos" url?
Simplemente puede buscar por cadena @RequestMapping("/dashboard")
, pero la anotación se puede escribir de varias maneras:
@RequestMapping("/dashboard")
@RequestMapping(value = "/dashboard", method = {RequestMethod.POST})
@RequestMapping(headers = "content-type=application/*", value = "/dashboard")
etc.
Solución
Uso Estructural Buscar y reemplazar en IntelliJ IDEA 14. Copiar la plantilla existente métodos anotados y añadir "/ cuadro de mandos" como argumento para la anotación de esta manera:
class $Class$ {
@$Annotation$("/dashboard")
$MethodType$ $MethodName$($ParameterType$ $ParameterName$);
}
También puede ser que desee editar la variable $ $ anotación y darle el texto / expresión regular "RequestMapping" Esto debe encontrar todos los formatos posibles de la anotación (sobre métodos solamente).
Otros consejos
¿Por qué no se busca esto:
@RequestMapping\(((.*?)value\s*=\s*)?"/dashboard"(.*?)\)
¿Por qué no hacer una búsqueda de texto para @RequestMapping("/dashboard")
, es poco probable que dar muchos falsos positivos.