Sprievodca jarou v Eclipse STS

Java Top

Práve som oznámil nové Naučte sa jar kurz zameraný na základy jari 5 a Spring Boot 2:

>> SKONTROLUJTE KURZ

1. Prehľad

Tento článok ilustruje niektoré užitočné funkcie IDE sady Eclipse Spring Tool Suite (STS), ktoré sú užitočné pri vývoji jarných aplikácií.

Najprv si ukážeme výhody používania STS v porovnaní s tradičným spôsobom budovania aplikácií pomocou Eclipse.

Ďalej sa zameriavame na to, ako zaviesť aplikáciu, ako ju spustiť a ako pridať ďalšie závislosti. Nakoniec to ukončíme pridaním argumentov aplikácie.

2. Hlavné vlastnosti STS

STS je vývojové prostredie založené na Eclipse, ktoré je prispôsobené na vývoj jarných aplikácií.

Poskytuje prostredie pripravené na použitie na implementáciu, ladenie, spustenie a nasadenie vašich aplikácií. Zahŕňa tiež integráciu pre Pivotal tc Server, Pivotal Cloud Foundry, Git, Maven a AspectJ. STS je postavený ako doplnok k najnovším vydaniam Eclipse.

2.1. Konfigurácia projektu

STS rozumie takmer všetkým najbežnejším štruktúram projektu Java. Analyzuje konfiguračné súbory a potom zobrazí podrobné informácie o definovaných fazuľach, závislostiach, použitých menných priestoroch a navyše extrahuje prehľady určitých stereotypov.

2.2. Prehľad funkcií STS

Eclipse STS overuje váš projekt a poskytuje rýchle opravy vašich aplikácií. Napríklad pri práci s Spring Data JPA sa IDE môže použiť na overenie názvov metód dotazu (viac v časti 6).

STS tiež poskytuje grafický pohľad na všetky metódy fazule a ich vzájomné vzťahy. Možno sa budete chcieť bližšie oboznámiť s grafickými editormi, ktoré prichádzajú s programom STS, a to tak, že sa pozriete na zobrazenia dostupné v ponukách. okno, zobraziť pohľad a potom Jar resp.

STS ponúka aj ďalšie užitočné funkcie, ktoré sa neobmedzujú iba na jarné aplikácie. Čitateľovi sa odporúča, aby si prečítal úplný zoznam funkcií, ktoré sa nachádzajú tu.

3. Vytvorenie jarnej aplikácie

Začnime bootstrapovaním jednoduchej aplikácie. Bez STS sa jarná aplikácia zvyčajne vytvára pomocou webovej stránky Spring Initializer alebo Spring Boot CLI. To sa dá zjednodušiť kliknutím na Vytvorte projekt Spring Starter z palubnej dosky v STS.

V Nový jarný štartovací projekt použite predvolené nastavenia alebo vykonajte vlastné úpravy a potom prejdite na ďalšiu obrazovku. Vyberte Web a kliknite na tlačidlo Dokončiť. Váš pom.xml by teraz malo vyzerať podobne ako toto:

 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 spring-boot-starter-test 

Vaša verzia Spring Boot sa môže líšiť, ale najnovšiu verziu nájdete vždy tu.

4. Spustenie aplikácie

Vyššie uvedenú aplikáciu je možné spustiť kliknutím pravým tlačidlom myši na projekt a výberom príkazu Spustiť ako Aplikácia Spring Boot. Bez STS aplikáciu s najväčšou pravdepodobnosťou spustíte z príkazového riadku pomocou tohto príkazu:

$ mvn spring-boot: spustiť

Štandardne sú jarné aplikácie spúšťané s Tomcatom bežiacim na porte 8080. V tomto okamihu sa aplikácia spúšťa na porte 8080 a v podstate nerobí nič iné, pretože sme zatiaľ neimplementovali žiadny kód. V časti 8 sa dozviete, ako zmeniť predvolený port.

5. Protokolovanie a konzola ANSI

Keď projekt spustíte z IDE pomocou príkazu run, všimnete si, že z konzoly vychádzajú nejaké pekné farebne odlíšené protokolové príkazy. V prípade, že ju chcete vypnúť, choďte na spustiť konfigurácie... a zrušte začiarknutie políčka Povoliť výstup z konzoly ANSI na Jarná topánka tab. Prípadne ho môžete deaktivovať nastavením hodnoty vlastnosti v priečinku application.properties spis.

spring.output.ansi.enabled = NIKDY

Viac informácií o konfigurácii protokolov aplikácií nájdete tu.

6. Kontroly názvu dotazu JPA

Implementácia vrstvy prístupu k údajom môže byť niekedy ťažkopádnou činnosťou. Na realizáciu jednoduchých dotazov a na vykonanie stránkovania bude možno potrebné napísať veľa štandardných kódov. Cieľom Spring Data JPA (JPA) je výrazne uľahčiť takúto implementáciu vrstiev prístupu k údajom. Táto časť ilustruje niektoré výhody používania JPA v spojení s STS.

Ak chcete začať, pridajte do predtým vygenerovanej nasledujúcej závislosti pre JPA pom.xml:

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

Možno ste si to všimli verzia nebola uvedená vo vyššie uvedenom vyhlásení. Je to tak kvôli skutočnosti, že závislosti sa riadia od rodiča pom.xml:

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

Aby fungovalo JPA, je potrebné, aby ste správne definovali svojich správcov entít a transakčných manažérov. Spring ich však nakonfiguruje automaticky. Jediné, čo vývojárovi zostáva, je vytvorenie skutočných tried entít. Tieto entity spravuje správca entít, ktorý je zase vytváraný kontajnerom. Vytvorme napríklad triedu entít Foo ako:

@Entity public class Foo implementuje Serializable {@Id @GeneratedValue private Integer id; súkromné ​​meno reťazca; // Štandardné getre a setre}

Kontajner prehľadá všetky triedy s poznámkami @Entity z koreňa konfiguračného balíka. Ďalej vytvoríme úložisko JPA pre Foo subjekt:

verejné rozhranie FooRepository rozširuje JpaRepository {verejné Foo findByNames (názov reťazca); }

V tomto okamihu ste si už mohli všimnúť, že IDE teraz označuje túto metódu dotazu s výnimkou:

Neplatný odvodený dopyt! Pre typ Foo sa nenašli žiadne názvy nehnuteľností! 

Je to samozrejme spôsobené tým, že sme do názvu metódy úložiska JPA omylom napísali znak „s“. Ak to chcete opraviť, odstráňte falošné reklamy takto:

public Foo findByName (názov reťazca);

Všimnite si, že nie @EnableJpaRepositories bol použitý v triede config. Je to preto, že kontajner Automatická konfigurácia predregistruje jeden pre projekt.

7. Hľadanie typu pohára

„Jar Type Search“ je funkcia, ktorá bola zavedená v STS 3.5.0. Poskytuje návrhy s obsahom v projektoch pre triedy, ktoré (zatiaľ) nie sú v triede. Program STS vám môže pomôcť pridať závislosti do vášho súboru POM, ak ešte nie sú v triede.

Napríklad pridajme riadok k Foo trieda entít. Aby tento príklad fungoval správne, najskôr skontrolujte vyhlásenie importu pre doménu java.util.List je už prítomný. Teraz môžeme pridať Google Guava nasledovne:

súkromné ​​zoznamy reťazcov = Zoznamy // ctrl + MEDZERNÍK na získanie kódu

IDE navrhne niekoľko závislostí, ktoré sa majú pridať do cesty triedy. Pridajte závislosť od com.google.common.collect,stlačte návrat a pridajte závislosť od Guava. Guava džbán sa teraz automaticky pridá do vašej pom.xml súbor takto:

 com.google.guava guava 19.0 

Od verzie STS 3.8.0 dostanete dialógové okno s potvrdením predtým, ako STS vykoná zmeny vo vašom pom.xml.

8. Pridanie argumentov aplikácie

Jednou z ďalších výkonných funkcií aplikácie Spring je podpora externých konfigurácií, ktoré je možné preniesť do aplikácie niekoľkými spôsobmi, napr. ako argumenty príkazového riadku zadané vo vlastnostiach alebo súboroch YAML alebo ako vlastnosti systému. V tejto časti sa zameriavame na pridanie možnosti konfigurácie ako argumentu spustenia aplikácie pomocou STS. Ilustruje to to tak, že nakonfigurujete Tomcat tak, aby sa spúšťal na inom porte.

Ak chcete spustiť aplikáciu na inom portu Tomcat, ako je predvolený, môžete použiť nasledujúci príkaz, kde je ako argument príkazového riadku zadaný vlastný port:

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

Pri používaní STS musíte ísť do bežať Ponuka. Vyberte spustiť konfigurácie... v dialógovom okne Spustiť konfigurácie vyberte Aplikácia Spring Boot na ľavom paneli a vyberte demo - DemoApplication (toto sa bude líšiť, ak ste nevybrali predvolený projekt). Od (x) = Argumenty typ karty v Argumenty programu okno

--server.port = 7070

a bežať. Mali by ste vidieť výstup v konzole podobný výstupu, ktorý je uvedený nižšie:

. . 2016-07-06 13: 51: 40,999 INFO 8724 --- [hlavný] sbcetTomcatEmbeddedServletContainer: Tomcat spustený na porte (portoch): 7070 (http) 06.07.2016 13:51: 41,006 INFO 8724 --- [hlavný ] com.baeldung.boot.DemoApplication: Spustil DemoApplication za 6,245 sekundy (JVM beží 7,34)

9. Záver

V tomto článku sme si ukázali základy vývoja jarného projektu v STS. Niektoré z vecí, ktoré sme si ukázali, je vykonávanie aplikácií v STS, podpora pri vývoji Spring Data JPA a použitie argumentov príkazového riadku. Existuje však oveľa viac užitočných funkcií, ktoré možno počas vývoja použiť, pretože STS ponúka bohatú sadu funkcií.

The úplná implementácia tohto článku nájdete v projekte github - jedná sa o projekt založený na Eclipse, takže by malo byť ľahké ho importovať a spustiť tak, ako je.

Java dole

Práve som oznámil nové Naučte sa jar kurz zameraný na základy jari 5 a Spring Boot 2:

>> SKONTROLUJTE KURZ