Die Suche nach Anmerkungen in IntelliJ IDEA
-
25-09-2019 - |
Frage
Ich kann leicht finden alle Erwähnungen von einiger Anmerkung in meinem Projekt mit SSR (Struktur Suchen und Ersetzen). Zum Beispiel habe ich folgendes Frühjahr basierten Code:
class DashboardController {
@RequestMapping("/dashboard")
public void doDashboard() {
[...]
}
}
Wenn ich nach Muster org.springframework.web.bind.annotation.RequestMapping
suchen, als ich meinen Code finden. Aber was, wenn ich will Methoden mit parametrisierte Anmerkung kommentierten zu finden, so finden nur Verfahren mit Anmerkungen @RequestMapping
für „/ Armaturenbrett“ url?
Ich kann einfach durch @RequestMapping("/dashboard")
Zeichenfolge suchen, aber Annotation kann auf verschiedene Weise geschrieben werden:
@RequestMapping("/dashboard")
@RequestMapping(value = "/dashboard", method = {RequestMethod.POST})
@RequestMapping(headers = "content-type=application/*", value = "/dashboard")
etc.
Lösung
Mit Struktur Suchen und Ersetzen in IntelliJ IDEA 14. Kopieren Sie die vorhandene Vorlage kommentierten Methoden und fügen Sie „/ Armaturenbrett“ als Argument für die Anmerkung wie folgt:
class $Class$ {
@$Annotation$("/dashboard")
$MethodType$ $MethodName$($ParameterType$ $ParameterName$);
}
Sie möchten vielleicht auch die $ Annotation $ Variable zu bearbeiten und geben ihm den Text / regexp „RequestMapping“ Dies sollte alle möglichen Formate der Anmerkung (auf Methoden nur) finden.
Andere Tipps
Warum Sie dies nicht suchen:
@RequestMapping\(((.*?)value\s*=\s*)?"/dashboard"(.*?)\)
Warum nicht einfach eine Text-Suche nach @RequestMapping("/dashboard")
, sein unwahrscheinlich, dass viele Fehlalarme geben.