Útmutató a tavaszhoz az Eclipse STS-ben

Java Top

Most jelentettem be az újat Tanulj tavaszt tanfolyam, amelynek középpontjában az 5. tavasz és a tavaszi bakancs 2 alapjai állnak:

>> ELLENŐRIZZE A FOLYAMATOT

1. Áttekintés

Ez a cikk bemutatja az Eclipse Spring Tool Suite (STS) IDE néhány hasznos tulajdonságát, amelyek hasznosak a Spring alkalmazások fejlesztésekor.

Először bemutatjuk az STS használatának előnyeit az Eclipse alkalmazásainak hagyományos építéséhez képest.

Ezután arra összpontosítunk, hogy miként indítsunk egy alkalmazást, hogyan futtassuk és hogyan adjunk további függőségeket. Végül alkalmazási argumentumok hozzáadásával fejezzük be.

2. Az STS főbb jellemzői

Az STS egy Eclipse-alapú fejlesztői környezet, amely a tavaszi alkalmazások fejlesztésére készült.

Használatra kész környezetet biztosít az alkalmazások megvalósításához, hibakereséséhez, futtatásához és telepítéséhez. Ez magában foglalja a Pivotal tc Server, a Pivotal Cloud Foundry, a Git, a Maven és az AspectJ integrációját is. Az STS a legújabb Eclipse kiadások kiegészítéseként épül fel.

2.1. Projekt konfigurálása

Az STS szinte az összes leggyakoribb Java projektstruktúrát megérti. Elemzi a konfigurációs fájlokat, majd részletes információkat jelenít meg a definiált babokról, a függőségekről, a használt névterekről, és emellett áttekintést nyújt bizonyos sztereotípiákról.

2.2. Az STS jellemzőinek áttekintése

Az Eclipse STS ellenőrzi a projektet és gyors javításokat biztosít az alkalmazásaihoz. Például a Spring Data JPA-val való együttműködés során az IDE használható a lekérdezési módszerek nevének érvényesítésére (erről bővebben a 6. szakaszban olvashat).

Az STS grafikus képet nyújt az összes bab módszerről és azok kölcsönös kapcsolatairól is. Érdemes alaposabban megnéznie az STS-hez tartozó grafikus szerkesztőket, ha megnézi a menük alatt elérhető nézeteket ablak, nézet megjelenítése és akkor Tavaszi illetőleg.

Az STS további hasznos funkciókat is kínál, amelyek nem csak a tavaszi alkalmazásokra korlátozódnak. Az olvasónak ajánlott megnéznie az itt található funkciók teljes listáját.

3. Tavaszi alkalmazás létrehozása

Kezdjük egy egyszerű alkalmazás indításával. STS nélkül a Spring alkalmazás általában a Spring Initializer webhely vagy a Spring Boot CLI használatával jön létre. Ezt egyszerűsíthetjük a gombra kattintva Hozzon létre tavaszi kezdő projektet az irányítópultról az STS-ben.

Ban,-ben Új tavaszi kezdő projekt vagy használja az alapértelmezéseket, vagy végezze el saját beállításait, majd lépjen a következő képernyőre. Válassza a lehetőséget Web és kattintson a Befejezés gombra. A te pom.xml most ehhez hasonlónak kell kinéznie:

 org.springframework.boot spring-boot-starter-parent 1.3.6. UTF-8 1.8 TÁJÉKOZTATÁS org .springframework.boot spring-boot-starter-web 

Lehet, hogy a Spring Boot verziója más, de a legfrissebb verzió mindig itt található.

4. Az alkalmazás futtatása

A fent említett alkalmazás elindítható úgy, hogy jobb gombbal kattint a projektre, és kiválasztja a Futtatás másként lehetőséget Spring Boot App. STS nélkül valószínűleg az alkalmazást a parancssorból futtatja a következő paranccsal:

$ mvn spring-boot: fuss

Alapértelmezés szerint a tavaszi alkalmazásokat a Tomcat a 8080-as porton futtatja. Ezen a ponton az alkalmazás a 8080-as porton indul, és alapvetően nem csinál mást, mivel még nem implementáltunk egyetlen kódot sem. A 8. szakasz bemutatja, hogyan lehet megváltoztatni az alapértelmezett portot.

5. Naplózás és ANSI konzol

Amikor a futást az IDE-ből futtatja a run paranccsal, észreveszi, hogy a konzol szép színes kódolású napló utasításokat ad ki. Abban az esetben, ha ki akarja kapcsolni, lépjen a következőre: futtassa a konfigurációkat… És tiltsa le a jelölőnégyzetet Engedélyezze az ANSI konzol kimenetét a Tavaszi csizma fülre. Alternatív megoldásként azt is letilthatja, ha egy tulajdonságértéket állít be a alkalmazás.tulajdonságok fájl.

spring.output.ansi.enabled = SOHA

Az alkalmazásnaplók konfigurációjáról itt talál további információt.

6. A JPA lekérdezésnevének ellenőrzése

Időnként az adatelérési réteg megvalósítása nehézkes lehet. Lehet, hogy sok kazán kódot kell írni az egyszerű lekérdezések megvalósításához és a lapozáshoz. A Spring Data JPA (JPA) célja, hogy jelentősen megkönnyítse az adatelérési rétegek ilyen megvalósítását. Ez a szakasz bemutatja a JPA STS-sel történő együttes használatának néhány előnyét.

A kezdéshez adja hozzá a JPA következő függőségét a korábban létrehozotthoz pom.xml:

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

Ezt észrevehette változat a fenti nyilatkozatban nem került meghatározásra. Ez annak köszönhető, hogy a függőségeket a szülő kezeli pom.xml:

 org.springframework.boot spring-boot-starter-parent 1.3.6.KÖZLEMÉNY 

A JPA működéséhez meg kell adnia az entitáskezelőket és a tranzakciókezelőket. A Spring azonban ezeket automatikusan beállítja az Ön számára. A fejlesztőnek csak a tényleges entitásosztályok létrehozása marad. Ezeket az entitásokat az entitáskezelő kezeli, amelyet viszont a tároló hoz létre. Hozzunk létre például egy entitás osztályt Foo így:

A Foo @Entity public class a Serializable {@Id @GeneratedValue private Integer azonosítót hajtja végre; privát karakterlánc neve; // Normál mérőeszközök és beállítók}

A tároló az összes olyan osztályt beolvassa, amelyhez a jegyzetet fűzte @Entity a konfigurációs csomag gyökeréből. Ezután létrehozunk egy JPA-adattárat a Foo entitás:

nyilvános felület A FooRepository kiterjeszti a JpaRepository {public Foo findByNames (karakterlánc neve); }

Ezen a ponton már észrevehette, hogy az IDE most ezt a lekérdezési módszert megjelöli egy kivétellel:

Érvénytelen származtatott lekérdezés! A Foo típushoz nem található ingatlannév! 

Ez természetesen annak köszönhető, hogy véletlenül „s” -et írtunk a JPA-tárház metódusnevébe. Ennek kijavításához távolítsa el a hamis „s” -okat:

public Foo findByName (karakterlánc neve);

Figyeljük meg, hogy nem @EnableJpaRepositories a config osztályon használták. Ez azért van, mert a konténer AutoConfigration előzetesen regisztrál egyet a projektbe.

7. Jar típusú keresés

A „Jar Type Search” egy olyan szolgáltatás, amelyet az STS 3.5.0-ban vezettek be. Tartalom által támogatott javaslatokat nyújt olyan osztályok projektjeiben, amelyek (még) nem tartoznak az osztályútra. Az STS segíthet függőségek hozzáadásában a POM fájlba, ha azok még nem az osztályúton vannak.

Vegyünk például egy sort a Foo entitásosztály. A példa megfelelő működéséhez először ellenőrizze, hogy a java.util.List már jelen van. Most hozzáadhatjuk a Google Guava-t a következőképpen:

privát Lista karakterláncok = Lists // ctrl + SPACE a kód befejezéséhez

Az IDE több függőséget javasol hozzáadni az osztályútvonalhoz. Add hozzá a függőséget com.google.common.collect,nyomja meg a return gombot, és adja hozzá a függőséget Gujávafa. A guava-tégely mostantól automatikusan hozzáadódik a pom.xml fájl így:

 com.google.guava guava 19.0 

Az STS 3.8.0 verziótól kezdve kap egy megerősítő párbeszédpanelt, mielőtt az STS elvégzi a változtatásokat az Önön pom.xml.

8. Alkalmazási érvek hozzáadása

A Spring másik fontos jellemzője a külső konfigurációk támogatása, amelyek többféleképpen átadhatók egy alkalmazásnak, pl. parancssori argumentumként, tulajdonságokban vagy YAML fájlokban vagy rendszer tulajdonságokként megadva. Ebben a szakaszban arra összpontosítunk, hogy egy konfigurációs beállítást adjunk alkalmazásindítási argumentumként az STS segítségével. Ezt szemlélteti a Tomcat konfigurálása úgy, hogy egy másik porton induljon.

Az alapértelmezettől eltérő Tomcat porton való alkalmazás futtatásához használhatja az alábbi parancsot, ahol parancssori argumentumként egyéni portot ad meg:

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

Az STS használatakor a fuss menü. Válassza a lehetőséget futtassa a konfigurációkat... a Konfigurációk futtatása párbeszédpanelen válassza a lehetőséget Spring Boot App a bal oldali panelről, és válassza a lehetőséget demo - DemoApplication (ez más lesz, ha nem az alapértelmezett projektet választotta). Tól től (x) = érvek fül típusát a Program érvek ablak

--kiszolgáló.port = 7070

és fuss. A konzol kimenetét az alább látható kimenethez hasonlóan kell látnia:

. . 2016-07-06 13: 51: 40.999 INFO 8724 --- [main] sbcetTomcatEmbeddedServletContainer: Tomcat elindult a következő portokon: 7070 (http) 2016-07-06 13: 51: 41.006 INFO 8724 --- [main ] com.baeldung.boot.DemoApplication: 6,245 másodperc alatt elindította a DemoApplication alkalmazást (JVM 7,34-ig fut)

9. Következtetés

Ebben a cikkben bemutattuk a tavaszi projekt fejlesztésének alapjait az STS-ben. Néhány dolog, amit bemutattunk, az alkalmazások végrehajtása az STS-ben, támogatás a Spring Data JPA fejlesztése során és a parancssori argumentumok használata. Van azonban még sok hasznos funkció, amelyet felhasználhatunk a fejlesztés során, mivel az STS gazdag funkciókkal rendelkezik.

A teljes végrehajtása A cikk e része megtalálható a github projektben - ez egy Eclipse alapú projekt, ezért könnyen importálhatónak és futtathatónak kell lennie.

Java alsó

Most jelentettem be az újat Tanulj tavaszt tanfolyam, amelynek középpontjában az 5. tavasz és a tavaszi bakancs 2 alapjai állnak:

>> ELLENŐRIZZE A FOLYAMATOT