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.