Encontrando anotações na ideia intellij
-
25-09-2019 - |
Pergunta
Posso encontrar facilmente todas as menções a alguma anotação no meu projeto usando SSR (pesquisa estrutural e substituição). Por exemplo, tenho o código seguinte baseado na primavera:
class DashboardController {
@RequestMapping("/dashboard")
public void doDashboard() {
[...]
}
}
Se eu procurar por padrão org.springframework.web.bind.annotation.RequestMapping
do que vou encontrar meu código. Mas e se eu quiser encontrar métodos anotados com anotação parametrizada, então encontre apenas o método com anotações @RequestMapping
Para URL "/painel"?
Eu posso simplesmente pesquisar por @RequestMapping("/dashboard")
string, mas a anotação pode ser escrita de várias maneiras:
@RequestMapping("/dashboard")
@RequestMapping(value = "/dashboard", method = {RequestMethod.POST})
@RequestMapping(headers = "content-type=application/*", value = "/dashboard")
etc.
Solução
Use a pesquisa estrutural e substitua no Intellij IDEA 14. Copie o modelo existente Métodos anotados e adicione "/painel" como um argumento à anotação como assim:
class $Class$ {
@$Annotation$("/dashboard")
$MethodType$ $MethodName$($ParameterType$ $ParameterName$);
}
Você também pode editar a variável $ anotação $ e fornecer o texto/regexp "requestmapping". Isso deve encontrar todos os formatos possíveis da anotação (somente nos métodos).
Outras dicas
Por que você não procura isso:
@RequestMapping\(((.*?)value\s*=\s*)?"/dashboard"(.*?)\)
Por que não fazer uma pesquisa de texto por @RequestMapping("/dashboard")
, é improvável que dê tantos falsos positivos.