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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top