So erstellen Sie ein Spring Boot-Projekt in Eclipse
Veröffentlicht: 2021-05-27Die Programmiersprache Java wird oft als zu kompliziert und umständlich bezeichnet, wenn es darum geht, einfache Anwendungen zu erstellen. Java bietet jedoch eine stabile Plattform, die ein äußerst ausgereiftes Ökosystem bietet, das es Entwicklern ermöglicht, ohne großen Aufwand robuste Software zu erstellen.
Das Spring Framework – eines der vielen leistungsstarken Frameworks im Java-Ökosystem – bringt eine Sammlung von Konfigurations- und Programmiermodellen mit sich, um die Entwicklung und das Testen von Anwendungen in Java zu vereinfachen.
In diesem Artikel gehen wir auf einige der nützlichen Funktionen der STS-IDE (Eclipse Spring Tool Suite) ein, die Ihnen beim Entwickeln von Spring Boot-Projekten oder -Anwendungen in Eclipse nützlich sind. Wir werden über die verschiedenen Vorteile von STS im Gegensatz zur herkömmlichen Art der Erstellung von Spring-Anwendungen mit Eclipse sprechen.
Dann sehen wir uns an, wie man eine Anwendung bootet, wie man sie ausführt und schließlich, wie man zusätzliche Abhängigkeiten hinzufügt. Abschließend schließen wir dieses Tutorial ab, indem wir Anwendungsargumente hinzufügen.
Inhaltsverzeichnis
Hauptmerkmale von STS
Spring Tool Suite, kurz für STS, ist eine auf Eclipse basierende Entwicklungsumgebung, die speziell für die Erstellung nahtloser Spring Boot-Projekte und -Anwendungen angepasst wurde.
STS bietet Entwicklern eine gebrauchsfertige Umgebung zum Implementieren, Debuggen, Ausführen und Bereitstellen ihrer Spring-Anwendungen. STS umfasst auch die Integration für Pivotal tc Server, Pivotal Cloud Foundry, Git, Maven und AspectJ.
Spring Tool Suite ist eine Suite, die als zusätzliche Ebene auf den neuesten Eclipse-Versionen aufgebaut ist.
Projektkonfiguration
STS versteht alle grundlegenden Java-Projektstrukturen. Das Tool parst Konfigurationsdateien und zeigt detaillierte Informationen zu den definierten Beans, injizierten Abhängigkeiten, verwendeten Namensräumen und extrahiert Übersichten für bestimmte Stereotypen.
Übersicht über die STS-Funktionen
Eclipse STS bietet Quick Fixes für Ihre Spring-Anwendungen und validiert gleichzeitig Ihr Projekt. Wenn Sie beispielsweise mit Spring Data JPA arbeiten, kann die Eclipse-IDE verwendet werden, um die Namen von Abfragemethoden zu validieren.
Spring Tool Suite bietet auch eine leicht verständliche grafische Ansicht der verschiedenen Bean-Methoden und ihrer Beziehungen. Wenn Sie sich die verschiedenen grafischen Editoren, die mit STS geliefert werden, genauer ansehen möchten, können Sie die Ansichten überprüfen, die unter dem Menüfenster, Show View und dann Spring verfügbar sind.
Der STS bietet Entwicklern auch zusätzliche Funktionen, die nicht auf die Anwendungen von Spring beschränkt sind. Sie können die vollständige Liste der Funktionen hier einsehen .
Erstellen einer Spring-Anwendung
Beginnen wir mit dem Bootstrapping einer einfachen Anwendung. Ohne STS kann die Spring-Anwendung über die Spring Initializer-Website oder die Spring Boot-CLI erstellt werden. Dies kann weiter vereinfacht werden, indem Sie im STS-Dashboard auf „Create Spring Starter Project“ klicken.
Verwenden Sie im Bildschirm „Neues Spring Starter-Projekt“ entweder die Standardeinstellungen oder nehmen Sie die erforderlichen Anpassungen gemäß Ihrem Projekt vor und gehen Sie dann zum nächsten Bildschirm. Wählen Sie dort „Web“ und klicken Sie auf „Fertig stellen“.
Ihre pom.xml sollte nun etwa so aussehen:
<Elternteil>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<Version>2.4.0</Version>
<relativePath/> <!– übergeordnetes Element aus Repository suchen –>
</Eltern>
<Eigenschaften>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</Eigenschaften>
<Abhängigkeiten>
<Abhängigkeit>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</Abhängigkeit>
<Abhängigkeit>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</Abhängigkeit>
</Abhängigkeiten>
Wenn Sie eine ältere Version von Spring Boot verwenden, finden Sie die neueste Version hier .
Ausführen der Anwendung
Die zuvor erwähnte Anwendung kann gestartet werden, indem Sie einfach mit der rechten Maustaste auf das Projekt klicken und „Als Spring Boot App ausführen“ auswählen. Ohne STS können Sie die Anwendung mit den folgenden Befehlen über die CLI ausführen:
$ mvn spring-boot:run
Standardmäßig werden die Spring-Anwendungen mit Tomcat gestartet, das auf Port 8080 läuft. Zu diesem Zeitpunkt starten die Anwendungen auf Port 8080, führen jedoch keine Aufgabe aus, da wir noch keinen Code darin implementiert haben.
Protokollierung und ANSI-Konsole
Wenn Sie das Projekt von Ihrer IDE aus mit dem Befehl „run“ ausführen, werden Sie feststellen, dass die Konsole einige farbcodierte Protokollanweisungen ausgibt. Falls Sie diese Anweisungen deaktivieren möchten, können Sie zu „Konfigurationen ausführen“ gehen und das Kontrollkästchen „ANSI-Konsolenausgabe auf der Registerkarte „Spring Boot“ aktivieren“ deaktivieren.
Alternativ können Sie die Protokollierungsanweisungen auch deaktivieren, indem Sie einen Eigenschaftswert in der Datei „applications.properties“ wie folgt festlegen:
spring.output.ansi.enabled=NIE
Prüfungen des JPA-Abfragenamens
Manchmal kann die Implementierung einer Datenzugriffsschicht zu einer umständlichen Aktivität werden. Möglicherweise muss viel Boilerplate-Code geschrieben werden, um extrem einfache Abfragen zu realisieren und eine Paginierung durchzuführen. Spring Data JPA zielt darauf ab, eine solche Implementierung von Datenzugriffsschichten nahtlos zu erleichtern.
Fügen Sie zunächst die folgende Abhängigkeit für JPA zur zuvor generierten pom.xml hinzu:
<Abhängigkeit>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</Abhängigkeit>
<Abhängigkeit>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</Abhängigkeit>
Möglicherweise ist Ihnen aufgefallen, dass Ihre Version in der obigen Erklärung nicht angegeben wurde. Dies liegt daran, dass Abhängigkeiten vom spring-boot-starter-parent verwaltet werden.
Damit die JPA funktioniert, müssen Sie Entitäts- und Transaktionsmanager für Ihr Projekt richtig definieren. Bei der Arbeit mit Spring werden diese Werte jedoch automatisch für Sie konfiguriert. Das einzige, was Sie noch tun müssen, ist, die eigentlichen Entitätsklassen zu erstellen.
Diese Entitäten werden vom Entitätsmanager verwaltet, der vom Container erstellt wird. Lassen Sie uns eine Entitätsklasse namens Foo erstellen:
@Juristische Person
öffentliche Klasse Foo implementiert Serializable {
@Ausweis
@ErzeugterWert
private Integer-ID;
privater String-Name;
// Standard-Getter und -Setter
}
Der Container scannt alle mit @Entity annotierten Klassen aus dem Stammverzeichnis des Konfigurationspakets.
Als Nächstes erstellen wir ein JPA-Repository für die Foo-Entität:
öffentliche Schnittstelle FooRepository erweitert JpaRepository<Foo, Integer> {
public Foo findByNames(String name);
}
Zu diesem Zeitpunkt haben Sie möglicherweise bereits bemerkt, dass Ihre IDE diese Abfragemethode jetzt mit der folgenden Ausnahme kennzeichnet:
Ungültige abgeleitete Abfrage! Keine Eigenschaftsnamen für den Typ Foo!
Dies liegt daran, dass Sie versehentlich ein zusätzliches 's' am Ende des Methodennamens des JPA-Repositorys geschrieben haben. Um diese Ausnahme zu beheben, entfernen Sie die zusätzlichen s und machen Sie es wie folgt:
public Foo findByName(String name);
Jar-Typ-Suche
Jar Type Search ist eine Funktion, die in der Version 3.5.0 von STS eingeführt wurde. Diese Funktion bietet inhaltsgestützte Vorschläge für Klassen, die noch nicht im Klassenpfad enthalten sind. STS hilft Entwicklern beim Hinzufügen von Abhängigkeiten zu ihren POM-Dateien, falls sie sich nicht im Klassenpfad befinden.
Lassen Sie uns beispielsweise eine Zeile zur Entitätsklasse Foo hinzufügen. Damit dies richtig funktioniert, stellen Sie bitte sicher, dass die import-Anweisung für java.util.List bereits vorhanden ist.
Jetzt können wir Google Guava wie folgt hinzufügen:
private List<String> strings = Lists // ctrl + SPACE um Codevervollständigung zu erhalten
Die IDE schlägt dann mehrere Abhängigkeiten vor, die dem Klassenpfad hinzugefügt werden sollen. Fügen Sie diese Abhängigkeiten von com.google.common.collect hinzu, drücken Sie die Eingabetaste und fügen Sie die Abhängigkeit von Guava hinzu.
Das Guava-Glas wird wie folgt automatisch zu Ihrer pom.xml-Datei hinzugefügt:
<Abhängigkeit>
<groupId>com.google.guava</groupId>
<artifactId>Guave</artifactId>
<Version>19.0</Version>
</Abhängigkeit>
Anwendungsargumente hinzufügen
Eine der leistungsstärksten Funktionen des Spring-Frameworks ist die Unterstützung externer Konfigurationen, die auf verschiedene Weise an Anwendungen übergeben werden können – als Befehlszeilenargument, angegeben in Eigenschaften von YAML-Dateien oder als Systemeigenschaften. Sehen wir uns an, wie Sie mit STS eine Konfigurationsoption als Anwendungsstartargument hinzufügen.
Dies wird veranschaulicht, indem Tomcat so konfiguriert wird, dass es auf einem anderen Port startet.
Um eine Spring-Anwendung auf einem anderen Tomcat-Port als dem Standardport (8080) auszuführen, müssen Sie den folgenden Befehl verwenden. Im folgenden Befehl wird ein benutzerdefinierter Port als Befehlszeilenargument angegeben.
mvn spring-boot:run -Drun.arguments="–server.port=7070"
Lernen Sie Softwareentwicklungskurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
Fazit
In diesem Artikel haben wir beschrieben, wie Spring-Projekte und -Anwendungen in STS ausgeführt werden. Dies ist jedoch noch nicht alles – es gibt noch viele weitere nützliche Funktionen, die während des Entwicklungsprozesses genutzt werden können. Dieses Tutorial war zwar gut für den Einstieg in die Erstellung eines Spring Boot-Projekts in Eclipse STS, aber denken Sie daran, dass es viel zu entdecken und zu experimentieren gibt.
Wenn Sie mehr über Java und die Full-Stack-Softwareentwicklung erfahren möchten, schauen Sie sich das Executive PG-Programm in Full-Stack-Softwareentwicklung von upGrad & IIIT-B an, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenges Training bietet, 9+ Projekte und Aufgaben, IIIT-B-Alumni-Status, praktische praktische Abschlussprojekte und Arbeitsunterstützung bei Top-Unternehmen.
Was ist Springboot?
Was ist Frühlingsschlaf?
Spring Hibernate ist ein Open-Source-Framework, das zur Entwicklung von Enterprise-Java-Anwendungen verwendet wird. Spring Framework übernimmt die wichtigsten Aufgaben in jeder Java-Anwendung. Es ermöglicht Entwicklern, Änderungen am Code ohne Nebenwirkungen vorzunehmen. Es ermöglicht die Lesbarkeit des Codes und vereinfacht die Fehlerbehandlung der Anwendung. Es unterstützt den Datenzugriff und das Datenmapping. Das Hibernate-Framework ist ein Java-Persistenz-Framework für die objektorientierte Programmiersprache Java. Es bietet die Funktionen zum Verwalten relationaler Daten in Java. Hibernate unterstützt die Java-Datenabstraktionsschicht (jdo), den Java-Remote-Methodenaufruf (rmi) und die Java-Transaktionsschnittstelle.
Was ist spring initializr?
Spring Initializr ist ein praktisches Online-Tool für den Einstieg in Spring. Es generiert Projekte basierend auf dem, was Sie brauchen. Egal, ob Sie nach einer einfachen CRUD-Anwendung oder einer ausgewachsenen Webanwendung suchen, diese kleine Website wird Ihnen den Einstieg in die Codierung in kürzester Zeit erleichtern. Füllen Sie Ihr Projekt mit der Technologie Ihrer Wahl (Java, Groovy, Grails usw.) und es generiert die grundlegende Projektstruktur und Abhängigkeiten. Sie können weitere Abhängigkeiten hinzufügen oder das Projekt an Ihre Bedürfnisse anpassen. Spring Initializr ist ein wirklich cooles Tool, das es einfach macht, ein neues Spring Boot-Projekt zu starten. Es generiert die Projektstruktur und Konfigurationsdateien, die Sie dann anpassen können. Es gibt Ihnen auch eine Auswahl an Technologien, auf denen das Projekt basieren kann, sodass Sie den Vorteil der Wahl haben, ohne den Nachteil, die Arbeit selbst erledigen zu müssen.