Vodič za proljeće u Eclipse STS

Java Top

Upravo sam najavio novo Uči proljeće tečaj, usredotočen na osnove Spring 5 i Spring Boot 2:

>> PROVJERITE TEČAJ

1. Pregled

Ovaj članak ilustrira neke korisne značajke IDE programa Eclipse Spring Tool Suite (STS), koje su korisne pri razvijanju aplikacija Spring.

Prvo ćemo pokazati prednosti korištenja STS-a u usporedbi s tradicionalnim načinom izrade aplikacija s Eclipseom.

Nakon toga usredotočujemo se na to kako pokrenuti aplikaciju, kako je pokrenuti i kako dodati dodatne ovisnosti. Na kraju zaključujemo dodavanjem argumenata aplikacije.

2. Glavne značajke STS-a

STS je razvojno okruženje temeljeno na Eclipseu prilagođeno za razvoj proljetnih aplikacija.

Pruža okruženje spremno za upotrebu za implementaciju, uklanjanje pogrešaka, pokretanje i postavljanje vaših aplikacija. Također uključuje integraciju za Pivotal tc Server, Pivotal Cloud Foundry, Git, Maven i AspectJ. STS je izgrađen kao dodatak vrhu najnovijih izdanja Eclipse.

2.1. Konfiguracija projekta

STS razumije gotovo sve najčešće strukture Java projekata. Analizira konfiguracijske datoteke, a zatim prikazuje detaljne informacije o definiranim grahovima, ovisnostima, korištenim imenskim prostorima, a osim toga izdvaja preglede za određene stereotipe.

2.2. Pregled značajki STS-a

Eclipse STS potvrđuje vaš projekt i pruža brza rješenja za vaše aplikacije. Na primjer, kada radite s Spring Data JPA, IDE se može koristiti za provjeru naziva metoda upita (više o tome u odjeljku 6).

STS također pruža grafički prikaz svih metoda graha i njihovih međusobnih odnosa. Možda biste željeli detaljnije pogledati grafičke urednike koji dolaze sa STS-om tako što ćete pogledati poglede dostupne u izbornicima prozor, prikaz pogleda i onda Proljeće odnosno.

STS također nudi i druge dodatne korisne značajke koje nisu ograničene samo na proljetne aplikacije. Čitatelju se preporučuje da pogleda cjelovit popis značajki koje se mogu naći ovdje.

3. Izrada proljetne aplikacije

Krenimo od pokretanja jednostavne aplikacije. Bez STS-a, Spring aplikacija se obično kreira pomoću web stranice Spring Initializer ili Spring Boot CLI. To se može pojednostaviti klikom na Napravite Spring Starter Project s vaše nadzorne ploče u STS-u.

U Novi proljetni početni projekt zaslon ili upotrijebite zadane postavke ili napravite vlastite prilagodbe, a zatim idite na sljedeći zaslon. Odaberi mreža i kliknite završi. Vaša pom.xml sada bi trebao izgledati slično ovome:

 org.springframework.boot spring-boot-starter-parent 1.3.6.RELEASE UTF-8 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot test-test-spring-boot-starter-test 

Vaša verzija Spring Boota može se razlikovati, ali najnoviju inačicu uvijek možete pronaći ovdje.

4. Pokretanje aplikacije

Spomenuta se aplikacija može pokrenuti desnim klikom na projekt i odabirom pokreni kao Aplikacija Spring Boot. Bez STS-a, aplikaciju ćete najvjerojatnije pokrenuti iz naredbenog retka sa sljedećom naredbom:

$ mvn spring-boot: trčanje

Prema zadanim postavkama Spring aplikacije se pokreću s Tomcatom koji radi na portu 8080. U ovom trenutku aplikacija se pokreće na portu 8080 i u osnovi ne čini ništa drugo jer još nismo implementirali nijedan kod. Odjeljak 8 pokazuje vam kako promijeniti zadani port.

5. Zapisivanje i ANSI konzola

Kad pokrenete projekt iz IDE-a pomoću naredbe run, primijetit ćete da konzola daje neke lijepe izjave dnevnika kodirane bojom. U slučaju da ga želite isključiti, idite na pokrenuti konfiguracije... i onemogućite potvrdni okvir Omogućite izlaz ANSI konzole na Proljetni čizme tab. Možete ga i onemogućiti postavljanjem vrijednosti svojstava u primjena.svojstva datoteka.

spring.output.ansi.enabled = NIKAD

Više informacija o konfiguraciji dnevnika aplikacija možete pronaći ovdje.

6. Provjere naziva JPA upita

Povremeno provedba sloja pristupa podacima može biti glomazna aktivnost. Za realizaciju jednostavnih upita i izvršavanje paginacije možda će biti potrebno napisati puno uzorka koda. Spring Data JPA (JPA) želi značajno olakšati takvu provedbu slojeva pristupa podacima. Ovaj odjeljak ilustrira neke od prednosti korištenja JPA u suradnji sa STS-om.

Da biste započeli, dodajte sljedeću ovisnost za JPA u prethodno generirane pom.xml:

 org.springframework.boot spring-boot-starter-data-jpa com.h2database h2 

Možda ste to primijetili verzija nije navedeno u gornjoj deklaraciji. To je zbog činjenice da se ovisnostima upravlja od roditelja pom.xml:

 org.springframework.boot spring-boot-starter-parent 1.3.6.OSLOBODI 

Da bi JPA funkcionirao, potrebno je pravilno definirati upravitelje entiteta i menadžera transakcija. Međutim, Spring ih automatski konfigurira za vas. Jedino što programeru preostaje jest stvaranje stvarnih klasa entiteta. Ovim entitetima upravlja upravitelj entiteta, koji pak stvara kontejner. Idemo, na primjer, stvoriti klasu entiteta Foo ovako:

@Entity javna klasa Foo implementira Serializable {@Id @GeneratedValue private Integer id; privatni naziv niza; // Standardni getteri i postavljači}

Spremnik skenira sve klase označene s @ Entitet iz korijena konfiguracijskog paketa. Dalje kreiramo JPA spremište za Foo entitet:

javno sučelje FooRepository proširuje JpaRepository {public Foo findByNames (naziv niza); }

U ovom ste trenutku možda već primijetili da IDE sada označava ovu metodu upita s iznimkom:

Nevažeći izvedeni upit! Nisu pronađena imena svojstava za tip Foo! 

To je naravno zbog činjenice da smo slučajno napisali 's' u nazivu metode JPA spremišta. Da biste to popravili, uklonite lažne "s" ovako:

javni Foo findByName (naziv niza);

Primijetite da ne @EnableJpaRepositories je korišten u klasi config. To je zato što spremnik AutoConfigration predbilježi jedan za projekt.

7. Pretraživanje tipa staklenke

"Jar Type Search" značajka je koja je uvedena u STS 3.5.0. Sadrži prijedloge potpomognute sadržajem u projektima za razrede koji (još nisu) na putu predavanja. STS vam može pomoći da dodate ovisnosti u svoju POM datoteku u slučaju da još nisu na putu predavanja.

Na primjer, dodajmo redak na Foo klasa entiteta. Da bi ovaj primjer ispravno radio, prvo osigurajte da je izjava o uvozu za java.util.Popis je već prisutan. Sada možemo dodati Google Guava na sljedeći način:

privatni nizovi popisa = Popisi // ctrl + PROSTOR da biste dovršili kod

IDE će predložiti nekoliko ovisnosti koje treba dodati na put predavanja. Dodajte ovisnost iz com.google.common.collect,pritisnite return i dodajte ovisnost od Guava. Staklenka Guava sada će se automatski dodati u vaš pom.xml datoteka ovako:

 com.google.guava guava 19.0 

Od verzije STS 3.8.0, dobit ćete dijaloški okvir za potvrdu prije nego što STS unese promjene u vaš pom.xml.

8. Dodavanje argumenata prijave

Jedna od ostalih snažnih značajki Springa je podrška vanjskim konfiguracijama koje se aplikaciji mogu proslijediti na nekoliko načina, npr. kao argumenti naredbenog retka, navedeni u svojstvima ili YAML datotekama ili kao svojstva sustava. U ovom ćemo se dijelu usredotočiti na dodavanje opcije konfiguracije kao argumenta pokretanja aplikacije pomoću STS-a. To ilustrira konfiguriranje Tomcata za pokretanje na drugom priključku.

Da biste pokrenuli aplikaciju na Tomcat portu koji nije zadani, možete upotrijebiti naredbu u nastavku, gdje je prilagođeni port naveden kao argument naredbenog retka:

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

Kada koristite STS, morate ići na trčanje izbornik. Odaberi pokrenuti konfiguracije... u dijaloškom okviru Pokreni konfiguracije odaberite Aplikacija Spring Boot na lijevoj ploči i odaberite demo - DemoApplication (ovo će biti drugačije ako niste odabrali zadani projekt). Iz (x) = Argumenti upišite karticu u Argumenti programa prozor

--server.port = 7070

i trčanje. Trebali biste vidjeti izlaz u svojoj konzoli sličan rezultatu prikazanom u nastavku:

. . 06.07.2016 13: 51: 40,999 INFO 8724 --- [glavna] sbcetTomcatEmbeddedServletContainer: Tomcat pokrenut na vratima: 7070 (http) 06.07.2016 13: 51: 41,006 INFO 8724 --- [glavna ] com.baeldung.boot.DemoApplication: Započela DemoApplication za 6,245 sekundi (JVM radi 7,34)

9. Zaključak

U ovom smo članku prikazali osnove razvoja proljetnog projekta u STS-u. Neke stvari koje smo pokazali su izvršavanje aplikacija u STS-u, podrška tijekom razvoja Spring Data JPA i upotreba argumenata naredbenog retka. Međutim, postoji mnogo korisnijih značajki koje se mogu koristiti tijekom razvoja jer STS nudi bogat skup značajki.

The puna provedba ovog članka može se naći u projektu github - ovo je projekt zasnovan na Eclipseu, pa bi ga trebalo lako uvesti i pokrenuti kakav jest.

Dno Java

Upravo sam najavio novo Uči proljeće tečaj, usredotočen na osnove Spring 5 i Spring Boot 2:

>> PROVJERITE TEČAJ