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.
Sie können direkt in Ihrer IDE ein Spring-Boot-Projekt anlegen.
Die IDE stellt einen Spring Boot-Projektassistenten bereit, der mithilfe der Spring Initializr-API Ihr Projekt direkt innerhalb der IDE generiert und importiert.
Nutzen Sie hervorragende Programmierhilfen für Ihren Spring-basierten Quellcode – ganz gleich, ob Sie Java oder Kotlin verwenden.
Intelligente Completion-Vorschläge helfen Ihnen, fehlerfreien Spring-Code schneller zu erstellen. Als Spring-IDE berücksichtigt IntelliJ IDEA den Kontext und bietet nicht nur in Ihren Spring-basierten 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.
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.
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.
Wir bieten Ihnen umfassende Möglichkeiten für die Navigation im Code.
Randleistensymbole helfen Ihnen, zu den entsprechenden Anwendungskontexten in Ihrem Code zu navigieren – zum Beispiel zu Deklarationen von Autowired-Beans oder zwischen Publishern und Listenern.
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.
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.
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.
IntelliJ IDEA bietet eine vollständige Lombok-Unterstützung, inklusive Navigation zu Autowired-Abhängigkeiten oder -Kandidaten sowie Quick-Fixes für fehlende Bean-Abhängigkeiten.
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.
Nutzen Sie die Services, die Sie für die Anwendungsentwicklung mit dem Spring-Framework benötigen. Run- und Debug-Konfigurationen, Anwendungsserver, Datenbanksitzungen, Docker-Verbindungen und mehr – alles ist zentral über das Toolfenster Services zugänglich.
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.
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.
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.
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.
Sie können selbst die komplexesten Spring- und Spring-Boot-Projekte problemlos analysieren.
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.
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.
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.
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.
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.
Erstellen Sie unkompliziert moderne Webanwendungen in IntelliJ IDEA, mit Unterstützung für Microservice-Architekturen, Cloud-Systeme, reaktive Verarbeitung und serverlose Arbeitslasten.
Dieses einfache „Hallo-Welt“-Tutorial zeigt Ihnen, wie Sie eine Spring-Anwendung in IntelliJ IDEA erstellen und ausführen können.
In diesem Tutorial erfahren Sie, wie IntelliJ IDEA Sie beim Schreiben von Code, beim Analysieren Ihrer Spring-Anwendung und bei der Verwaltung zur Laufzeit unterstützt.