Jak stworzyć projekt Spring Boot w Eclipse

Opublikowany: 2021-05-27

Często mówi się, że język programowania Java jest zbyt skomplikowany i niewygodny w tworzeniu prostych aplikacji. Jednak Java zapewnia stabilną platformę, która oferuje niezwykle dojrzały ekosystem, który umożliwia programistom tworzenie solidnego oprogramowania bez większych problemów.

Spring Framework – jeden z wielu potężnych frameworków obecnych w ekosystemie Java – niesie ze sobą kolekcję modeli konfiguracyjnych i programistycznych, które upraszczają tworzenie i testowanie aplikacji w Javie.

W tym artykule omówimy niektóre z przydatnych funkcji STS IDE (Eclipse Spring Tool Suite), które są przydatne podczas tworzenia projektów lub aplikacji Spring Boot w środowisku Eclipse. Porozmawiamy o różnych zaletach STS w przeciwieństwie do tradycyjnego sposobu budowania aplikacji Spring za pomocą Eclipse.

Następnie przyjrzymy się, jak załadować aplikację, jak ją wykonać i ostatecznie, jak dodać dodatkowe zależności. Na koniec ten samouczek zakończymy dodając argumenty aplikacji.

Spis treści

Główne cechy STS

Spring Tool Suite, skrót od STS, to środowisko programistyczne oparte na Eclipse, które jest specjalnie dostosowane do tworzenia bezproblemowych projektów i aplikacji Spring Boot.

STS zapewnia programistom gotowe do użycia środowisko do wdrażania, debugowania, uruchamiania i wdrażania ich aplikacji Spring. STS obejmuje również integrację z Pivotal tc Server, Pivotal Cloud Foundry, Git, Maven i AspectJ.

Spring Tool Suite to pakiet zbudowany jako dodatkowa warstwa w najnowszych wydaniach Eclipse.

Konfiguracja projektu

STS rozumie wszystkie podstawowe struktury projektów Java. Narzędzie analizuje pliki konfiguracyjne i wyświetla szczegółowe informacje o zdefiniowanych ziarnach, wstrzykiwanych zależnościach, używanych przestrzeniach nazw i wyodrębnia przeglądy niektórych stereotypów.

Przegląd funkcji STS

Eclipse STS zapewnia szybkie poprawki dla aplikacji Spring podczas walidacji projektu. Na przykład podczas pracy z Spring Data JPA, środowisko IDE Eclipse może być używane do sprawdzania poprawności nazw metod zapytań.

Spring Tool Suite zapewnia również łatwy do zrozumienia graficzny widok różnych metod fasoli i powiązanych z nimi relacji. Jeśli chcesz przyjrzeć się bliżej różnym edytorom graficznym, które są dostarczane z STS, możesz sprawdzić widoki, które są dostępne odpowiednio w oknie menu, widoku pokazu, a następnie Spring.

STS oferuje również programistom dodatkowe funkcje, które nie ograniczają się do aplikacji Springa. Możesz sprawdzić pełną listę funkcji tutaj .

Tworzenie aplikacji wiosennej

Zacznijmy od uruchomienia prostej aplikacji. Bez STS aplikację Spring można utworzyć za pomocą witryny Spring Initializer lub Spring Boot CLI. Można to jeszcze bardziej uprościć, klikając opcję Utwórz projekt Spring Starter z pulpitu nawigacyjnego STS.

Na ekranie „Nowy projekt Spring Starter” użyj ustawień domyślnych lub dokonaj wymaganych zmian zgodnie z projektem, a następnie przejdź do następnego ekranu. Tam wybierz „Sieć” i kliknij Zakończ.

Twój plik pom.xml powinien teraz wyglądać mniej więcej tak:

<rodzic>

<groupId>org.springframework.boot</groupId>

<artifactId>wiosenny-boot-starter-rodzic</artifactId>

<wersja>2.4.0</wersja>

<relativePath/> <!– wyszukaj rodzica z repozytorium –>

</parent>

<właściwości>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<java.version>1.8</java.version>

</properties>

<zależności>

<zależność>

<groupId>org.springframework.boot</groupId>

<artifactId>wiosna-boot-starter-web</artifactId>

</zależność>

<zależność>

<groupId>org.springframework.boot</groupId>

<artifactId>test wiosennego rozruchu</artifactId>

<scope>test</scope>

</zależność>

</dependencies>

Jeśli korzystasz ze starszej wersji Spring Boot, najnowszą wersję znajdziesz tutaj .

Uruchamianie aplikacji

Wspomnianą wcześniej aplikację można uruchomić, klikając prawym przyciskiem myszy projekt i wybierając opcję „uruchom jako Spring Boot App”. Bez STS możesz uruchomić aplikację z CLI za pomocą następujących poleceń:

$ mvn spring-boot:uruchom

Domyślnie aplikacje Spring są uruchamiane z Tomcat, który działa na porcie 8080. W tym momencie aplikacje uruchamiają się na porcie 8080, ale nie wykonują żadnego zadania, ponieważ nie zaimplementowaliśmy w nich jeszcze żadnego kodu.

Logowanie i konsola ANSI

Gdy wykonasz projekt ze swojego IDE za pomocą polecenia „uruchom”, zauważysz, że konsola wyświetla pewne kodowane kolorami instrukcje dziennika. Jeśli chcesz wyłączyć te instrukcje, możesz przejść do „Uruchom konfiguracje” i wyłączyć pole wyboru „Włącz wyjście konsoli ANSI na karcie Spring Boot”.

Alternatywnie można również wyłączyć instrukcje rejestrowania, ustawiając wartość właściwości w pliku applications.properties w następujący sposób:

spring.output.ansi.enabled=NIGDY

Kontrole nazw zapytań JPA

Czasami wdrożenie warstwy dostępu do danych może stać się uciążliwą czynnością. Aby zrealizować niezwykle proste zapytania i wykonać podział na strony, może być konieczne napisanie wielu standardowych kodów. Spring Data JPA ma na celu bezproblemowe ułatwienie takiej implementacji warstw dostępu do danych.

Aby rozpocząć, dodaj następującą zależność dla JPA do wcześniej wygenerowanego pliku pom.xml:

<zależność>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-data-jpa</artifactId>

</zależność>

<zależność>

<groupId>com.h2database</groupId>

<artifactId>h2</artifactId>

</zależność>

Być może zauważyłeś, że Twoja wersja nie została określona w powyższej deklaracji. Wynika to z faktu, że zależnościami zarządza rodzic spring-boot-starter-parent.

Aby JPA działało, musisz odpowiednio zdefiniować menedżerów encji i transakcji dla swojego projektu. Jednak praca ze Springiem automatycznie konfiguruje te wartości. Jedyne, co pozostało do zrobienia z twojego końca, to utworzenie rzeczywistych klas encji.

Te encje są zarządzane przez menedżera encji, który jest tworzony przez kontener. Stwórzmy klasę encji o nazwie Foo:

@Podmiot

public class Foo implementuje Serializable {

@ID

@GeneratedValue

prywatny identyfikator typu Integer;

prywatna nazwa ciągu;

// Standardowe gettery i settery

}

Kontener przeskanuje wszystkie klasy z adnotacjami @Entity z katalogu głównego pakietu konfiguracyjnego.

Następnie stwórzmy repozytorium JPA dla encji Foo:

publiczny interfejs FooRepository extends JpaRepository<Foo, Integer> {

public Foo findByNames(String name);

}

Na tym etapie mogłeś już zauważyć, że Twoje IDE teraz flaguje tę metodę zapytania z następującym wyjątkiem:

Nieprawidłowe zapytanie pochodne! Nie znaleziono nazw właściwości dla typu Foo!

Dzieje się tak, ponieważ przypadkowo wpisałeś dodatkowe „s” na końcu nazwy metody repozytorium JPA. Aby naprawić ten wyjątek, usuń dodatkowe s i zrób to tak:

public Foo findByName(String name);

Wyszukiwanie typu słoika

Jar Type Search to funkcja wprowadzona w wersji 3.5.0 STS. Ta funkcja udostępnia wspomagane treścią propozycje zajęć, których nie ma jeszcze w ścieżce zajęć. STS pomaga programistom w dodawaniu zależności do ich plików POM, jeśli nie znajdują się w ścieżce klas.

Na przykład dodajmy linię do klasy encji Foo. Aby to działało poprawnie, upewnij się, że instrukcja import dla java.util.List jest już obecna.

Teraz możemy dodać Google Guava w następujący sposób:

private List<String> strings = Lists // ctrl + SPACJA, aby uzyskać uzupełnienie kodu

IDE sugeruje następnie dodanie kilku zależności do ścieżki klasy. Dodaj te zależności z com.google.common.collect, naciśnij return i dodaj zależność z Guava.

Słoik Guava zostanie automatycznie dodany do pliku pom.xml w następujący sposób:

<zależność>

<groupId>com.google.guava</groupId>

<artifactId>guawa</artifactId>

<wersja>19.0</wersja>

</zależność>

Dodawanie argumentów aplikacji

Jedną z najpotężniejszych funkcji frameworka Spring jest obsługa zewnętrznych konfiguracji, które można przekazać do aplikacji na kilka sposobów – jako argument wiersza poleceń, określony we właściwościach plików YAML lub jako właściwości systemowe. Przyjrzyjmy się, jak dodać opcję konfiguracji jako argument startowy aplikacji za pomocą STS.

Ilustruje to konfiguracja Tomcata, aby uruchamiał się na innym porcie.

Aby uruchomić aplikację Spring na porcie Tomcata innym niż domyślny (8080), należy użyć poniższego polecenia. W poniższym poleceniu niestandardowy port jest określony jako argument wiersza polecenia.

mvn spring-boot:run -Drun.arguments=”–server.port=7070”

Ucz się kursów rozwoju oprogramowania online z najlepszych uniwersytetów na świecie. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.

Wniosek

W tym artykule omówiliśmy, jak wykonywać projekty i aplikacje Spring w STS. To jednak nie wszystko – jest o wiele więcej przydatnych funkcji, które można wykorzystać w procesie tworzenia. Chociaż ten samouczek był dobry, aby rozpocząć tworzenie Spring Boot Project w Eclipse STS, pamiętaj, że jest wiele do odkrycia i eksperymentowania.

Jeśli chcesz dowiedzieć się więcej na temat Java, pełnego stosu oprogramowania, sprawdź program Executive PG UpGrad i IIIT-B w zakresie pełnego stosu oprogramowania, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznego szkolenia, 9+ projekty i zadania, status absolwentów IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.

Co to jest wiosenny but?

Co to jest hibernacja wiosenna?

Spring hibernate to platforma typu open source służąca do tworzenia korporacyjnych aplikacji Java. Framework Spring obsługuje najważniejsze zadania w dowolnej aplikacji Java. Pozwala programistom na wprowadzanie zmian w kodzie bez żadnych skutków ubocznych. Pozwala na czytelność kodu i upraszcza obsługę błędów aplikacji. Obsługuje dostęp do danych i mapowanie danych. Hibernate framework to framework java-persistence dla obiektowego języka programowania java. Zapewnia funkcje zarządzania danymi relacyjnymi w java. Hibernate obsługuje warstwę abstrakcji danych Java (jdo), zdalne wywoływanie metod Java (rmi) oraz interfejs transakcyjny Java.

Co to jest inicjalizacja wiosny?

Spring Initializr to przydatne narzędzie online do rozpoczęcia pracy ze Springiem. Generuje projekty na podstawie tego, czego potrzebujesz. Niezależnie od tego, czy szukasz prostej aplikacji CRUD, czy też pełnowymiarowej aplikacji internetowej, ta mała witryna w mgnieniu oka pozwoli Ci zacząć pisać. Wypełnij swój projekt wybraną technologią (Java, Groovy, Grails itp.), a wygeneruje on podstawową strukturę i zależności projektu. Możesz dodać kolejne zależności lub dostosować projekt do swoich potrzeb. Spring Initializr to naprawdę fajne narzędzie, które ułatwia rozpoczęcie nowego projektu Spring Boot. Generuje strukturę projektu i pliki konfiguracyjne, które można następnie dostosować. Daje również wybór technologii, na których można oprzeć projekt, dzięki czemu zyskujesz przewagę wyboru bez konieczności samodzielnego wykonywania pracy.