Multimodulový projekt s pružinovým bootom

1. Prehľad

V tomto rýchlom návode si ukážeme ako vytvoriť multimodulový projekt s Jarná topánka.

Najskôr zostavíme knižnicu, ktorá nie je samotnou aplikáciou, a potom zostavíme aplikáciu, ktorá používa našu knižnicu.

Na úvod do Jarná topánka, pozrite si tento článok.

2. Inštalácia

Ak chcete nastaviť náš viacmodulový projekt, poďme vytvoriť jednoduchý modul pomocou balenie pom agregovať naše knižničné a aplikačné moduly v našej konfigurácii Maven:

com.baeldung rodič-viacmodulové pom

V rámci nášho projektu vytvoríme dva adresáre, ktoré rozdelia aplikačný modul od knižnice jar modul.

Deklarujme naše moduly v pom.xml:

 knižničná aplikácia 

3. Knižnica Jar

Pre naše knižnica modul, použijeme jar balenie:

com.baledung.priklad jarna kniznica

Ako chceme zneužiť Jarná topánka riadenie závislostí, použijeme pružina-štartér-štartér-rodič ako materský projekt, starať sa o nastaviť na prázdnu hodnotu aby Maven rodiča vyriešil pom.xml z úložísk:

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

Poznač si to ak máme vlastný nadradený projekt, môžeme namiesto toho importovať správu závislostí ako kusovník (BOM) v časť pom.xml:

   org.springframework.boot spring-boot-dependencies pom 2.2.6.RELEASE import 

Nakoniec budú počiatočné závislosti celkom jednoduché:

  org.springframework.boot spring-boot-starter 

V tomto module je Jarná topánka plugin nie je potrebný, pretože jeho hlavnou funkciou je vytvorenie spustiteľného súboru über-jar, ktoré nechceme a nepotrebujeme pre knižnicu.

Potom sme pripravení vyvinúť komponent služby, ktorý bude poskytovať knižnica:

@ Verejná trieda služieb EvenOddService {verejný reťazec isEvenOrOdd (celé číslo) {návratové číslo% 2 == 0? "Párny Nepárny"; }}

4. Aplikačný projekt

Ako náš knižnica modul, použije náš aplikačný modul jar balenie:

com.baeldung.priklad jar s aplikaciami

A my to využijeme Jarná topánka riadenie závislostí ako predtým:

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

Okrem závislosti na štartéri Spring Boot, budeme zahrňte našu knižnicu jar vytvorené v predchádzajúcej časti:

  org.springframework.boot spring-boot-starter-web com.baeldung.example library $ {project.version} 

Nakoniec budeme Použi Jarná topánka zapojiť:

   org.springframework.boot doplnok spring-boot-maven-plugin 

Existuje niekoľko pohodlných dôvodov na použitie vyššie uvedeného doplnku na tomto mieste.

Najskôr poskytuje vstavaný prekladač závislostí, ktorý nastaví zodpovedajúce číslo verzie Jarná topánka závislosti.

Po druhé, hľadá hlavnú metódu na označenie ako spustiteľnej triedy.

Nakoniec a možno najdôležitejšie zhromažďuje všetko poháre na triedna cesta a vytvára jeden spustiteľný súbor über-jar.

Teraz, keď je všetko pripravené na napísanie našej aplikačnej triedy a pôjdeme priamo k veci, poďme implementovať radič vo vnútri hlavnej aplikačnej triedy:

@SpringBootApplication (scanBasePackages = "com.baeldung") @RestController verejná trieda EvenOddApplication {private EvenOddService evenOddService; // constructor @GetMapping ("/ validate /") public String isEvenOrOdd (@RequestParam ("number") Integer number) {return evenOddService.isEvenOrOdd (number); } public static void main (String [] args) {SpringApplication.run (EvenOddApplication.class, args); }}

5. Záver

V tomto článku sme skúmali, ako implementovať a nakonfigurovať viacmodulový projekt a vybudovať knižnicu jar samostatne s Jarná topánka.

Ako vždy, vzorky kódu nájdete na GitHub.


$config[zx-auto] not found$config[zx-overlay] not found