Több modulos projekt tavaszi csomagtartóval

1. Áttekintés

Ebben a gyors bemutatóban megmutatjuk hogyan lehet több modulos projektet létrehozni Tavaszi csizma.

Először egy olyan könyvtárat készítünk, amely nem maga az alkalmazás, majd egy olyan alkalmazást, amely a könyvtárunkat használja.

Bevezetés a Tavaszi csizma, kérjük, olvassa el ezt a cikket.

2. Beállítás

A több modulos projektünk beállításához tegyük hozzon létre egy egyszerű modult a pom csomagolás könyvtár és alkalmazás moduljaink összesítésére Maven konfigurációnkban:

com.baeldung szülő-multi-modul pom

A projekten belül két könyvtárat hozunk létre, amelyek elválasztják az alkalmazás modult a könyvtártól befőttes üveg modul.

Deklaráljuk moduljainkat a pom.xml:

 könyvtári alkalmazás 

3. Könyvtári Jar

A mi könyvtár modult használjuk befőttes üveg csomagolás:

com.baledung.example library jar

Ahogy akarjuk kihasználni Tavaszi csizma függőségkezelés, használjuk a tavasz-bakancs-induló-szülő mint szülői projekt, ügyelve arra, hogy készlet üres értékre hogy Maven feloldja a szülőt pom.xml a tárolókból:

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

Vegye figyelembe, hogy ha van saját szülőprojektünk, ehelyett importálhatjuk a függőségkezelést anyagjegyzékként (BOM). ban,-ben szakasza pom.xml:

   org.springframework.boot spring-boot-dependencies pom 2.2.6.KÖZLEMÉNY import 

Végül a kezdeti függőségek meglehetősen egyszerűek lesznek:

  org.springframework.boot spring-boot-starter 

Ebben a modulban a Tavaszi csizma A plugin nem szükséges, mert a fő funkciója egy futtatható fájl létrehozása über-jar, amelyet nem akarunk és nincs szükségünk könyvtárra.

Ezt követően készen állunk dolgozzon ki egy olyan szolgáltatási komponenst, amelyet a könyvtár biztosít:

@Service nyilvános osztály EvenOddService {public String isEvenOrOdd (Egész szám) {visszatérési szám% 2 == 0? "Páros Páratlan"; }}

4. Alkalmazási projekt

Mint a miénk könyvtár modult, az alkalmazás modulunk használni fogja befőttes üveg csomagolás:

com.baeldung.explication jar

És kihasználjuk Tavaszi csizma függőségkezelés, mint korábban:

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

A Spring Boot starter függőség mellett meg fogjuk tenni tartalmazza könyvtárunkat befőttes üveg az előző szakaszban létrehozott:

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

Végül megtesszük használja a Tavaszi csizma csatlakoztat:

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

A fent említett plugin ezen a helyen történő használatának számos kényelmes oka van.

Először egy beépített függőségmegoldót biztosít, amely a verziószámot egyezővé teszi Tavaszi csizma függőségek.

Másodszor a futtatható osztályként való megjelölés fő módszerét keresi.

Végül és talán a legfontosabb, hogy összegyűjti az összes üvegek a osztályút és egyetlen, futhatót épít über-jar.

Most, hogy minden készen áll arra, hogy megírjuk az alkalmazási osztályunkat és egyenesen a lényegre térjünk, folytassuk implementáljon vezérlőt a fő alkalmazásosztályon belül:

@SpringBootApplication (scanBasePackages = "com.baeldung") @RestController public class EvenOddApplication {private EvenOddService evenOddService; // konstruktor @GetMapping ("/ validate /") public String isEvenOrOdd (@RequestParam ("szám") Egész szám) {return evenOddService.isEvenOrOdd (szám); } public static void main (String [] args) {SpringApplication.run (EvenOddApplication.class, args); }}

5. Következtetés

Ebben a cikkben azt kutattuk, hogyan lehet megvalósítani és konfigurálni egy több modulos projektet, és hogyan lehet könyvtárat építeni befőttes üveg önmagában azzal Tavaszi csizma.

Mint mindig, a kódminták megtalálhatók a GitHubon.


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