Použitie aplikácie Spring Boot ako závislosti

1. Prehľad

V tomto tutoriáli sa dozvieme, ako používať aplikáciu Spring Boot ako závislosť od iného projektu.

2. Jarné bootovacie balenie

Doplnky Spring Boot Maven a Gradle oba balia našu aplikáciu ako spustiteľné súbory JAR - taký súbor nemôže byť použitý v inom projekte, pretože súbory triedy sú vložené do BOOT-INF / triedy. Toto nie je chyba, ale vlastnosť.

Najlepším prístupom k zdieľaniu tried s iným projektom je vytvorte samostatnú nádobu obsahujúcu zdieľané triedy, potom urobte závislosť všetkých modulov, ktoré sa na ne spoliehajú.

Ak to však nie je možné, môžeme nakonfigurovať doplnok tak, aby vygeneroval samostatný jar, ktorý sa dá použiť ako závislosť.

2.1. Konfigurácia Maven

Nakonfigurujme doplnok pomocou klasifikátora:

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

Konfigurácia pre Spring Boot 1.x by bola trochu iná:

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

Takto vzniknú dve nádoby, jeden s príponou vykon ako spustiteľný džbán, a iný ako typickejší téglik, ktorý môžeme zahrnúť do iných projektov.

3. Balenie s doplnkom Maven Assembly

Môžeme tiež použiť maven-assembly-plugin na vytvorenie závislej nádoby:

 org.apache.maven.plugins maven-assembly-plugin jar-with-dependencies make-assembly balíček single 

Ak použijeme tento doplnok spolu s vykon klasifikátor v spring-boot-maven-plugin, vygeneruje tri nádoby. Prvé dva budú rovnaké, aké sme videli predtým.

Tretí bude mať akúkoľvek príponu, ktorú sme zadali v tag a bude obsahovať všetky tranzitívne závislosti projektu. Ak ho zahrnieme do iného projektu, nebudeme musieť zvlášť zahrňovať jarné závislosti.

4. Záver

V tomto článku sme si ukázali niekoľko prístupov k zabaleniu aplikácie Spring Boot na použitie ako závislosti v iných projektoch Maven.

Ako vždy, kód podporujúci článok je k dispozícii na GitHub.


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