Hozzon létre egy Fat Jar alkalmazást a Spring Boot alkalmazással

1. Bemutatkozás

Az elmúlt évek egyik legmelengetőbb fejleménye a webalkalmazások telepítésének folyamatos egyszerűsítése volt.

Az összes unalmas közbenső történelmi lépést kihagyva ma eljutunk - amikor nemcsak a nehézkes szervletektől és az XML kazánoktól, de leginkább a szerverektől is eltekinthetünk.

Ez a cikk a következőkre fog koncentrálni létrehoz egy „kövér tégely ” ki a Spring Boot alkalmazásból - alapvetően egyetlen, könnyen telepíthető és futtatható műtárgy létrehozása.

A rendszerindítás már a dobozon kívül biztosítja a konténer nélküli telepítések képességeit: mindössze annyit kell tennünk, hogy hozzáadunk pár konfigurációt a pom.xml:

  org.springframework.boot spring-boot-starter-web 2.0.1. RELEASE org.springframework.boot spring-boot-maven-plugin 2.0.1. RELEASE 

2. Építsd és futtasd

Ezzel a konfigurációval most egyszerűen felépíthetjük a projektet a szabvány szerint mvn tiszta telepítés - itt semmi szokatlan.

És a következő paranccsal futtatjuk: java -jar - nagyon egyszerű és intuitív.

A megfelelő folyamatkezelés meghaladja a cikk kereteit, de a folyamat futtatásának egyik egyszerű módja akkor is, ha kijelentkezünk a szerverről, az a nohup parancs: nohup java -jar.

Megáll rugós csizma a projektek sem különböznek a szokásos folyamat leállításától, akár egyszerűen cntrl + c vagy ölni.

3. Kövérkorsó / Kövérháború

A színfalak mögött, rugós csizma az összes projektfüggőséget a végső műtárgy belsejébe csomagolja a projekt osztályok mentén (ezért a „kövér” üveg). Beépített Tomcat szerver is van beépítve.

Így a létrejövő műtárgy teljesen önálló, a szabványos Unix eszközök (scp, sftp ... stb.) Segítségével egyszerűen telepíthető és bármely JVM-mel rendelkező szerveren futtatható.

Alapértelmezés szerint a Boot létrehoz egy befőttes üveg fájl - de ha megváltoztatjuk a csomagolás ingatlan in pom.xml nak nek háború, Maven ehelyett természetesen háborút építeni.

Ez természetesen önállóan is végrehajtható, és webes konténerbe telepítve lesz.

4. További konfigurálás

Legtöbbször nincs szükség további konfigurációra, minden „csak működik”, de bizonyos esetekben előfordulhat, hogy el kell mondanunk rugós csizma kifejezetten mi a főosztály. Ennek egyik módja egy tulajdon hozzáadása:

 org.baeldung.boot.Application 

Abban az esetben, ha mi vagyunk nem a spring-boot-starter-parent örökölését a Maven beépülő modulban kell megtenni:

 org.springframework.boot spring-boot-maven-plugin 2.0.1.RELEASE org.baeldung.boot.Application ZIP 

Egy másik dolog, amire ritka esetekben szükségünk lehet, az, hogy utasítsuk Mavenet csomagold ki néhány függőség:

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

5. Következtetés

Ebben a cikkben a szerver nélküli telepítést vizsgáltuk, amelyet a „zsíros” üvegek készítettek rugós csizma.

Mint mindig, ebben az írásban a kód is elérhető a Githubon.