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.