Cum se creează un proiect Spring Boot în Eclipse

Publicat: 2021-05-27

Deseori se spune că limbajul de programare Java este prea complicat și greoi în ceea ce privește construirea de aplicații simple. Cu toate acestea, Java oferă o platformă stabilă care oferă un ecosistem extrem de matur care face posibil ca dezvoltatorii să creeze software robust fără prea multe bătăi de cap.

Spring Framework – unul dintre numeroasele cadre puternice prezente în ecosistemul Java – aduce cu el o colecție de modele de configurare și programare pentru a simplifica dezvoltarea și testarea aplicațiilor în Java.

În acest articol, vom trece prin câteva dintre caracteristicile utile ale STS IDE (Eclipse Spring Tool Suite), care vă sunt utile atunci când dezvoltați proiecte sau aplicații Spring Boot în Eclipse. Vom vorbi despre diferitele beneficii ale STS, spre deosebire de modul tradițional de a construi aplicații Spring cu Eclipse.

Apoi, vom analiza cum să pornim o aplicație, cum să o executăm și, eventual, cum să adăugați dependențe suplimentare. În cele din urmă, vom încheia acest tutorial adăugând argumente ale aplicațiilor.

Cuprins

Principalele caracteristici ale STS

Spring Tool Suite, prescurtare de la STS, este un mediu de dezvoltare bazat pe Eclipse, care este personalizat special pentru a crea proiecte și aplicații Spring Boot fără probleme.

STS oferă dezvoltatorilor un mediu gata de utilizare pentru implementarea, depanarea, rularea și implementarea aplicațiilor Spring. STS include, de asemenea, integrarea pentru Pivotal tc Server, Pivotal Cloud Foundry, Git, Maven și AspectJ.

Spring Tool Suite este o suită care este construită ca un strat suplimentar peste cele mai recente versiuni Eclipse.

Configurarea proiectului

STS înțelege toate structurile de bază ale proiectelor Java. Instrumentul analizează fișierele de configurare și afișează informații detaliate despre bean-urile definite, dependențele injectate, spațiile de nume utilizate și extrage imagini de ansamblu pentru anumite stereotipuri.

Prezentare generală a caracteristicilor STS

Eclipse STS oferă remedieri rapide pentru aplicațiile Spring în timp ce vă validează proiectul. De exemplu, atunci când lucrați cu Spring Data JPA, IDE-ul Eclipse poate fi utilizat pentru a valida numele metodelor de interogare.

Spring Tool Suite oferă, de asemenea, o vizualizare grafică ușor de înțeles a diferitelor metode de fasole și a relațiilor pe care le dețin. Dacă doriți să aruncați o privire mai atentă la diferitele editoare grafice care vin cu STS, puteți verifica vizualizările disponibile în fereastra meniurilor, afișare vizualizare și, respectiv, Spring.

STS oferă dezvoltatorilor și caracteristici suplimentare care nu se limitează la aplicațiile Spring. Puteți verifica lista completă a funcțiilor aici .

Crearea unei aplicații Spring

Să începem prin a porni o aplicație simplă. Fără STS, aplicația Spring poate fi creată folosind site-ul Spring Initializer sau CLI Spring Boot. Acest lucru poate fi simplificat și mai mult făcând clic pe Creare proiect Spring Starter din tabloul de bord STS.

În ecranul „New Spring Starter Project”, fie utilizați setările implicite, fie efectuați ajustările necesare conform proiectului dvs., apoi treceți la următorul ecran. Acolo, selectați „Web” și faceți clic pe Terminare.

Pom.xml ar trebui să arate acum cam așa:

<părinte>

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

<artifactId>primavara-boot-starter-parent</artifactId>

<version>2.4.0</version>

<relativePath/> <!– căutare părinte din depozit –>

</părinte>

<proprietăți>

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

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

</proprietăți>

<dependențe>

<dependenta>

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

<artifactId>prins-boot-începător-web</artifactId>

</dependență>

<dependenta>

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

<artifactId>test-de-pornire-de-pornire de primăvară</artifactId>

<scope>test</scope>

</dependență>

</dependențe>

Dacă rulați o versiune mai veche pentru Spring Boot, vă rugăm să găsiți cea mai recentă versiune aici .

Rularea aplicației

Aplicația menționată anterior poate fi pornită făcând simplu clic dreapta pe proiect și selectând „run as Spring Boot App”. Fără STS, puteți rula aplicația din CLI folosind următoarele comenzi:

$ mvn spring-boot:run

În mod implicit, aplicațiile Spring sunt pornite cu Tomcat care rulează pe portul 8080. În acest moment, aplicațiile pornesc pe portul 8080, dar nu efectuează nicio sarcină, deoarece nu am implementat încă niciun cod în el.

Înregistrare și consolă ANSI

Când executați proiectul din IDE folosind comanda „run”, veți descoperi că consola scoate câteva instrucțiuni de jurnal cu coduri de culoare. În cazul în care doriți să dezactivați aceste instrucțiuni, puteți accesa „run configurații” și dezactivați caseta de selectare care spune „Activați ieșirea consolei ANSI în fila Spring Boot”.

Alternativ, puteți, de asemenea, să dezactivați instrucțiunile de înregistrare setând o valoare proprietăților în fișierul applications.properties, astfel:

spring.output.ansi.enabled=NICIODATĂ

Verificări de nume de interogare JPA

Uneori, implementarea unui nivel de acces la date se poate transforma într-o activitate greoaie. Poate fi necesar să fie scris o mulțime de coduri standard pentru a realiza interogări extrem de simple și pentru a efectua paginarea. Spring Data JPA își propune să faciliteze fără probleme o astfel de implementare a straturilor de acces la date.

Pentru a începe, adăugați următoarea dependență pentru JPA la pom.xml generat anterior:

<dependenta>

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

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

</dependență>

<dependenta>

<groupId>com.h2database</groupId>

<artifactId>h2</artifactId>

</dependență>

Este posibil să fi observat că versiunea dvs. nu a fost specificată în declarația de mai sus. Acest lucru se datorează faptului că dependențele sunt gestionate de spring-boot-starter-parent.

Pentru ca JPA să funcționeze, va trebui să definiți corect managerii de entități și tranzacții pentru proiectul dvs. Cu toate acestea, lucrul cu Spring vă configurează automat aceste valori. Singurul lucru care vă rămâne de făcut este să creați clasele de entități reale.

Aceste entități sunt gestionate de managerul de entități care este creat de container. Să creăm o clasă de entități numită Foo:

@Entitate

Clasa publică Foo implementează Serializabil {

@Id

@GeneratedValue

ID întreg privat;

nume șir privat;

// Getters și setters standard

}

Containerul va scana toate clasele adnotate cu @Entity din rădăcina pachetului de configurare.

Apoi, să creăm un depozit JPA pentru entitatea Foo:

interfața publică FooRepository extinde JpaRepository<Foo, Integer> {

public Foo findByNames(Nume șir);

}

În această etapă, este posibil să fi observat deja că IDE-ul tău semnalează acum această metodă de interogare cu următoarea excepție:

Interogare derivată nevalidă! Nu s-au găsit nume de proprietate pentru tipul Foo!

Acest lucru se întâmplă din cauza faptului că ați scris accidental un „s” suplimentar la sfârșitul numelui metodei din depozitul JPA. Pentru a remedia această excepție, eliminați elementele suplimentare și faceți-o ca:

public Foo findByName(Nume șir);

Căutare tip borcan

Jar Type Search este o caracteristică care a fost introdusă în versiunea 3.5.0 a STS. Această funcție oferă propuneri asistate de conținut pentru clasele care nu sunt încă în calea clasei. STS ajută dezvoltatorii să adauge dependențe la fișierele lor POM, în cazul în care nu se află pe calea clasei.

De exemplu, să adăugăm o linie la clasa de entități Foo. Pentru ca aceasta să funcționeze corect, vă rugăm să vă asigurați că instrucțiunea de import pentru java.util.List este deja prezentă.

Acum putem adăuga Google Guava după cum urmează:

private List<String> strings = Liste // ctrl + SPACE pentru a obține completarea codului

IDE-ul sugerează apoi câteva dependențe care să fie adăugate la calea clasei. Adăugați aceste dependențe de pe com.google.common.collect, apăsați pe return și adăugați dependența de la Guava.

Borcanul Guava va fi adăugat automat la fișierul pom.xml, după cum urmează:

<dependenta>

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

<artifactId>guava</artifactId>

<version>19.0</version>

</dependență>

Adăugarea argumentelor aplicației

Una dintre cele mai puternice caracteristici ale cadrului Spring este suportul configurațiilor externe care pot fi transmise aplicațiilor în mai multe moduri – ca argument de linie de comandă, specificat în proprietățile fișierelor YAML sau ca proprietăți de sistem. Să ne uităm la cum să adăugați o opțiune de configurare ca argument de pornire a aplicației folosind STS.

Acest lucru este ilustrat prin configurarea Tomcat pentru a porni pe un alt port.

Pentru a rula o aplicație Spring pe un alt port Tomcat decât cel implicit (8080), trebuie să utilizați comanda de mai jos. În următoarea comandă, un port personalizat este specificat ca argument al liniei de comandă.

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

Învață Cursuri de dezvoltare software online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

Concluzie

În acest articol, am analizat cum să executăm proiecte și aplicații Spring în STS. Cu toate acestea, acesta nu este totul – există multe mai multe caracteristici utile care pot fi utilizate în timpul procesului de dezvoltare. Deși acest tutorial a fost bun pentru a începe să creați Spring Boot Project în Eclipse STS, amintiți-vă că aveți multe de explorat și de experimentat.

Dacă sunteți interesat să aflați mai multe despre Java, dezvoltarea de software full-stack, consultați programul Executive PG de la upGrad și IIIT-B în dezvoltarea de software full-stack, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, 9+ proiecte și sarcini, statutul de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.

Ce este cizma de primăvară?

Ce este hibernarea de primăvară?

Spring hibernate este un cadru open-source folosit pentru a dezvolta aplicații Java pentru întreprinderi. Spring framework se ocupă de cele mai importante sarcini din orice aplicație java. Permite dezvoltatorilor să facă modificări în cod fără niciun efect secundar. Permite lizibilitatea codului și simplifică gestionarea erorilor aplicației. Acceptă accesul la date și maparea datelor. Hibernate framework este un cadru de persistență java pentru limbajul de programare orientat pe obiecte java. Oferă caracteristicile pentru gestionarea datelor relaționale în java. Hibernate acceptă stratul de abstractizare a datelor Java (jdo), invocarea metodei la distanță java (rmi) și interfața tranzacțională Java.

Ce este Spring initializr?

Spring Initializr este un instrument online la îndemână pentru a începe cu Spring. Acesta generează proiecte în funcție de ceea ce aveți nevoie. Indiferent dacă căutați o aplicație CRUD simplă sau o aplicație web completă, acest mic site vă va face să începeți codarea în cel mai scurt timp. Populați-vă proiectul cu tehnologia dorită (Java, Groovy, Grails etc.) și va genera structura și dependențele de bază ale proiectului. Puteți adăuga alte dependențe sau puteți personaliza proiectul în funcție de nevoile dvs. Spring Initializr este un instrument cu adevărat grozav care facilitează pornirea unui nou proiect Spring Boot. Acesta generează structura proiectului și fișierele de configurare pe care apoi le puteți personaliza. De asemenea, vă oferă o selecție de tehnologii pe care se poate baza proiectul, astfel încât să beneficiați de avantajul alegerii fără dezavantajul de a fi nevoit să faceți singur munca.