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.
Erstellen Sie mit wenigen Klicks Ihr neues Spring-Boot-Projekt, richten Sie die benötigten Abhängigkeiten ein und legen Sie sofort mit der Programmierung los.
Eine Spring-kompatible logische Strukturansicht hilft Ihnen, den Überblick über Ihre App zu behalten. Sie können den Autowiring-Pfaden zwischen Beans nachgehen, wichtige Beziehungen zwischen ihnen auf einen Blick erkennen und neue Codebestände unkompliziert erkunden.
Nutzen Sie hervorragende Programmierhilfen für Ihren Spring-basierten Quellcode – ganz gleich, ob Sie Java oder Kotlin verwenden.
Profitieren Sie sowohl in Java als auch in Kotlin von einer konkurrenzlosen, Spring-kompatiblen Completion.
Die IDE schlägt während der Eingabe automatisch Beans vor und generiert den Autowiring-Code für Sie. So können Sie sich auf die Umsetzung von Funktionen konzentrieren, statt sich mit Standard-Codebausteinen abzuplagen.
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.
Sie können ein Repository für Spring Data JPA und JDBC erstellen, indem Sie einfach einen Namen für das Repository eingeben. IntelliJ IDEA kümmert sich um die Generierung des Codes, das Autowiring des Repositorys und den ganzen Rest. Sie können auch Abfragemethoden direkt im Editor anlegen, ohne zwischen Dateien zu wechseln und dabei womöglich den Fokus zu verlieren.
Der spezielle Erstellungsdialog für Spring-Beans spart Zeit und reduziert Fehler. Geben Sie einfach einen Namen ein, und IntelliJ IDEA erstellt den gesamten erforderlichen Code samt Annotationen.
Das IntelliJ-IDEA-Plugin Spring Debugger erkennt den Spring-Kontext und stellt Ihnen Werkzeuge bereit, um im Debug-Modus ausgeführte Spring-Anwendungen zu untersuchen und mit ihnen zu interagieren.
Beim Debuggen können Sie alle von Spring verwalteten Beans direkt in der Projektansicht sehen. Ausgegraute Beans sind nicht instanziiert, und orangefarbene Einträge kennzeichnen über Mockito gemockte Beans, einschließlich solcher, deren Eigenschaften aus Konfigurationsdateien geladen wurden.
Zur Laufzeit werden die aktuellen Werte direkt in Spring-Konfigurationsdateien (.properties und .yaml) angezeigt, wobei überschriebene Werte und deren Ursprungsorte markiert sind. Mit einem Klick auf den Inlay-Wert springen Sie zu seiner Definition im Code. So vermeiden Sie Konfigurationsfehler und sparen Zeit bei der Suche nach dem Ursprung von Einstellungen.
In der Ausdruckauswertung des IntelliJ-IDEA-Debuggers können Sie beliebige Spring-Bean-Methoden im aktuellen Kontext ausführen. Lösen Sie zeitgesteuerte Methoden oder asynchrone Ereignisse aus oder greifen Sie auf externe APIs zu – fast wie in einer REPL-Umgebung für Ihre Spring-App, direkt im Debugger.
In der Ausdruckauswertung des Spring-Debuggers können Sie auch Eigenschaftswerte auswerten. Überprüfen Sie effektive Eigenschaftswerte, ermitteln Sie den Ursprung der Werte und folgen Sie dem Stack-Trace der Wertzuweisung, um die Anwendungskonfiguration im Detail zu verstehen.
IntelliJ IDEA erkennt aktive Datenquellenverbindungen ohne jede manuelle Einrichtung und zeigt sie direkt im Database-Toolfenster an, sobald Ihre Spring-App ausgeführt wird.
IntelliJ IDEA zeigt aktive Transaktionen direkt in Ihrem Code und im Debugger-Toolfenster an, inklusive Isolationsstufen und Propagation.
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.
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.
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.
Mit dem integrierten HTTP-Client können Sie HTTP-, gRPC-, WebSocket- oder GraphQL-Abfragen direkt im Editor schreiben, bearbeiten und ausführen, um Ihren Webservice zu testen.
Actuator-Tabs helfen Ihnen, den Status Ihrer Anwendung zu verfolgen. Sie erhalten Informationen über geladene Beans, Health-Check-Statuswerte, Anfrage-Mappings und Umgebungsvariablen – all dies, ohne die IDE zu verlassen.
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.
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.
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.