IntelliJ IDEA für die Spring-Entwicklung

IntelliJ IDEA stellt eine Vielzahl von integrierten Entwicklungstools und Unterstützungsoptionen für die Verwendung des Spring-Frameworks in Java und Kotlin bereit. Die unterstützten Technologien umfassen unter anderem Spring MVC, Spring Boot, Spring Integration, Spring Security und Spring Cloud.

Einfacher Einstieg

Sie können direkt in Ihrer IDE ein Spring-Boot-Projekt anlegen.

Einfacher Einstieg

Erstellung von Spring-Boot-Projekten Ultimate

Die IDE stellt den Spring Initializr-Projektassistenten bereit, der mithilfe der Spring-Initializr-API Ihr Projekt direkt innerhalb der IDE generiert und importiert.

Intelligente Programmierunterstützung

Nutzen Sie hervorragende Programmierhilfen für Ihren Spring-basierten Quellcode – ganz gleich, ob Sie Java oder Kotlin verwenden.

Intelligente Code-Completion Ultimate

Intelligente Completion-Vorschläge helfen Ihnen, fehlerfreien Spring-Code schneller zu erstellen. IntelliJ IDEA berücksichtigt den Kontext und bietet nicht nur in Java- oder Kotlin-Dateien, sondern auch in Properties-Dateien für die Konfiguration, bei der Eingabe von URL-Pfaden und in vielen anderen Situationen passende Vorschläge an.

Filtern von Klassen in der Coverage-Ansicht

Inspektionen und Quick-Fixes Ultimate

Die IDE erkennt Fehler und potenzielle Bugs in Ihrem Spring-Projekt, noch bevor Sie es kompilieren und ausführen, und zeigt Ihnen Erklärungen und Korrekturvorschläge zu den entdeckten Problemen an. Dutzende von Spring-spezifischen Inspektionen decken ein breites Spektrum von Problemen ab – zum Beispiel Fehler beim Autowiring von Bean-Klassen und fehlerhafte Profilausdrücke.

Filtern von Klassen in der Coverage-Ansicht

Zuverlässige Refactorings Ultimate

IntelliJ IDEA bietet Ihnen effektive, gründliche Refactorings unter anderem für das sichere Umbenennen und Löschen, das Extrahieren von Methoden, das Einführen von Variablen, das Umwandeln von Variablen oder Methoden in Inline-Code – und noch vieles mehr. Wenn Sie zum Beispiel eine Klasse in einer JPA-Anweisung umbenennen, werden alle relevanten Inhalte passend geändert, von der JPA-Entitätsklasse bis hin zu jedem betroffenen JPA-Ausdruck.

Schnelle Codenavigation

Wir bieten Ihnen umfassende Möglichkeiten für die Navigation im Code.

Navigation über Randleistensymbole

Navigation über Randleistensymbole Ultimate

Randleistensymbole helfen Ihnen, zu den entsprechenden Anwendungskontexten in Ihrem Code zu navigieren – zum Beispiel zu Deklarationen von Autowired-Beans oder zwischen Publishern und Listenern.

Navigation über Randleistensymbole

Einfache Client-Service-Navigation Ultimate

In Ihren Projekten mit Spring MVC, Spring WebFlux und Spring Feign Sie können vom Client zum Service navigieren, indem Sie auf die entsprechende URL klicken.

Navigation über Randleistensymbole

Diagrammbasierte Navigation Ultimate

IntelliJ IDEA bietet zahlreiche nützliche Diagramme, die Sie bei der Analyse Ihrer Anwendung unterstützen. Sie können von jedem dieser Diagramme zu den dargestellten Spring-Elementen springen.

Search Everywhere Ultimate

Mit Search Everywhere (2x Umschalttaste) können Sie im Handumdrehen zu Dateien, Klassen oder Symbolen in Ihrem Projekt navigieren. Sie können damit sogar zwischen IDE-Aktionen und Toolfenstern wechseln.

Integrierte Entwicklertools

Alle Tools, die Sie benötigen, sind von Anfang an integriert – so sparen Sie sich die Zeit und den Aufwand für das Suchen und Installieren von Plugins.

Navigation über Randleistensymbole

Ausführen von Spring-Anwendungen Ultimate

Nutzen Sie die Services, die Sie für die Anwendungsentwicklung mit Spring benötigen: Run- und Debug-Konfigurationen, Anwendungsserver, Datenbanksitzungen, Docker-Verbindungen und mehr – alles ist zentral über das Toolfenster Services zugänglich.

Filtern von Klassen in der Coverage-Ansicht

Testen von Spring-Anwendungen Ultimate

Klassen, die mit Spring-Testannotationen markiert sind, werden von IntelliJ IDEA als Tests erkannt und können vom Editor aus ausgeführt werden. Darüber hinaus können Sie unkompliziert ganze Testreihen direkt im Services-Toolfenster starten.

Einfacher Zugriff auf HTTP-Anfragezuordnungen

Editor-basierter HTTP-Client Ultimate

HTTP-, gRPC-, WebSocket- und GraphQL-Anfragen lassen sich direkt im Editor erstellen, bearbeiten und ausführen, und mit dem integrierten HTTP-Client können Sie Ihre Webservices testen. Sie können HTTP-Anfragen in einer Datei speichern oder als Vorlagen im Versionsverwaltungssystem hinterlegen und direkt in Ihrem Projekt zugänglich machen.

Einfacher Zugriff auf HTTP-Anfragezuordnungen

Einfacher Zugriff auf HTTP-Anfragezuordnungen Ultimate

Testen Sie Ihre HTTP-Endpunkte über den integrierten HTTP-Client und verwalten Sie Ihre Anfragezuordnungen im Endpoints-Toolfenster. Mit @RequestMapping oder @GetMapping annotierte Methoden verfügen über Randleistensymbole, mit denen Sie den HTTP-Client aufrufen können, um eine Anfrage an die entsprechende URI zu senden.

Einfacher Einstieg

Datenbank-Tools Ultimate

Intelligente Programmierhilfen für die Bearbeitung von SQL-Code nutzen, Verbindungen zu Live-Datenbanken herstellen, Abfragen ausführen, Daten durchsuchen und exportieren oder sogar Ihre Datenbankschemata verwalten – alle diese Funktionen stehen Ihnen direkt in der intuitiven grafischen Bedienoberfläche der IDE zur Verfügung.

Erweiterte Visualisierung

Sie können selbst die komplexesten Spring- und Spring-Boot-Projekte problemlos analysieren.

Filtern von Klassen in der Coverage-Ansicht

Spring-Beans-Abhängigkeitsdiagramm Ultimate

Das Diagramm Spring Beans Dependencies hilft Ihnen, Abhängigkeiten zwischen den Beans in Ihrem Projekt zu überblicken und zu analysieren. Sie können direkt aus dem Diagramm zum gewünschten Spring-Element navigieren.

Filtern von Klassen in der Coverage-Ansicht

Spring-Anwendungskontext-Abhängigkeitsdiagramm Ultimate

Untersuchen Sie die Abhängigkeiten zwischen mehreren Konfigurationsdateien und analysieren Sie die Inklusions- und Referenzierungsbeziehungen mit dem Diagramm Spring Application Context Dependencies. Mit diesem Diagramm können Sie zirkuläre Abhängigkeiten und andere Fehler unkompliziert erkennen und beheben.

Actuator-Tab Ultimate

Auf dem Actuator-Tab können Sie den Status der Spring-Boot-Anwendung in der Produktionsumgebung überwachen und verwalten – die Runtime-Beans der Anwendung, deren Status oder auch Anfrage-Mappings.

Spring-Toolfenster Ultimate

Im Spring-Toolfenster können Sie die Definitionen der in Ihrem Projekt verwendeten Spring-Beans betrachten und die Beziehungen zu anderen Beans überprüfen. Außerdem können Sie zwischen Spring-Komponenten und -Abhängigkeiten navigieren.

Endpoints-Toolfenster

Endpoints-Toolfenster Ultimate

Im Endpoints-Toolfenster erhalten Sie nicht nur einen Überblick über die Client- und Server-APIs, die in Ihrem Projekt für das HTTP- und WebSocket-Protokoll verwendet werden, sondern können auch HTTP-Anfragen generieren.