Višemodalni projekt s proljetnim čizmom

1. Pregled

U ovom ćemo brzom uputstvu pokazati kako stvoriti projekt s više modula s Proljetni čizme.

Prvo ćemo izraditi jar za knjižnicu koji nije sama aplikacija, a zatim ćemo izraditi aplikaciju koja koristi našu knjižnicu.

Za uvod u Proljetni čizme, pogledajte ovaj članak.

2. Postavljanje

Da postavimo naš projekt s više modula, idemo stvoriti jednostavan modul pomoću pom pakiranje za objedinjavanje naše knjižnice i aplikacijskih modula u našoj Maven konfiguraciji:

com.baeldung nadređeni-više-modul pom

Unutar našeg projekta stvorit ćemo dva direktorija koji će dijeliti aplikacijski modul od knjižnice staklenka modul.

Deklariramo naše module u pom.xml:

 aplikacija za knjižnicu 

3. Jar knjižnice

Za naše knjižnica modul, koristit ćemo staklenka ambalaža:

com.baledung.primjer jar knjižnice

Kako želimo iskoristite Proljetni čizme upravljanje ovisnostima, koristit ćemo proljeće-čizma-starter-roditelj kao nadređeni projekt, vodeći računa o tome postavljen na praznu vrijednost tako da će Maven razriješiti roditelja pom.xml iz spremišta:

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

Imajte na umu da ako imamo vlastiti nadređeni projekt, umjesto toga možemo uvesti upravljanje ovisnostima kao projektni prijedlog (BOM) u odjeljak pom.xml:

   org.springframework.boot spring-boot-ovisnosti pom 2.2.6.OBLOŽENJE uvoz 

Napokon, početne ovisnosti bit će prilično jednostavne:

  org.springframework.boot spring-boot-starter 

U ovom modulu, Proljetni čizme dodatak nije potreban jer mu je glavna funkcija stvaranje izvršne datoteke über-tegla, koje ne želimo i ne trebaju za knjižnicu.

Nakon toga smo spremni razviti komponentu usluge koju će pružati knjižnica:

@Service javna klasa EvenOddService {public String isEvenOrOdd (Integer number) {return broj% 2 == 0? "Parno": "Neparno"; }}

4. Projekt prijave

Poput našeg knjižnica modul, koristit će naš aplikacijski modul staklenka ambalaža:

com.baeldung.example aplikacijski jar

I mi ćemo to iskoristiti Proljetni čizme upravljanje ovisnostima kao i prije:

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

Uz ovisnost o pokretaču Spring Boot, mi ćemo uključuju našu knjižnicu staklenka stvoren u prethodnom odjeljku:

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

Napokon ćemo koristiti Proljetni čizme uključiti:

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

Postoji nekoliko prikladnih razloga za upotrebu gore spomenutog dodatka na ovom mjestu.

Prvo, nudi ugrađeni rješivač ovisnosti koji postavlja broj verzije tako da se podudara Proljetni čizme ovisnosti.

Drugo, traži glavnu metodu za označavanje kao izvodljivu klasu.

Konačno i možda najvažnije, on prikuplja sve staklenke na razredna staza i gradi jedan, koji se može izvoditi über-tegla.

Sad kad je sve spremno za pisanje klase naše prijave i za prijelaz na stvar, krenimo implementirati kontroler unutar glavne klase aplikacija:

@SpringBootApplication (scanBasePackages = "com.baeldung") @RestController javna klasa EvenOddApplication {private EvenOddService evenOddService; // konstruktor @GetMapping ("/ validate /") javni String isEvenOrOdd (@RequestParam ("number") Integer number) {return evenOddService.isEvenOrOdd (number); } javna statička void glavna (String [] args) {SpringApplication.run (EvenOddApplication.class, args); }}

5. Zaključak

U ovom smo članku istražili kako implementirati i konfigurirati projekt s više modula i izgraditi knjižnicu staklenka samostalno sa Proljetni čizme.

Kao i uvijek, uzorci koda mogu se naći na GitHubu.


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