Doplnok Spring Boot Gradle

1. Prehľad

Doplnok Spring Boot Gradle nám pomáha spravovať závislosti Spring Boot, ako aj baliť a spúšťať našu aplikáciu, keď používate Gradle ako nástroj na zostavenie.

V tomto tutoriáli si ukážeme, ako môžeme pridať a nakonfigurovať doplnok, a potom uvidíme, ako zostaviť a spustiť projekt Spring Boot.

2. Vytvorte konfiguráciu súboru

Najprv, do nášho musíme pridať doplnok Spring Boot build.gradle súbor vložením do nášho doplnky časť:

doplnky {id "org.springframework.boot" verzia "2.0.1.RELEASE"}

Ak používame verziu Gradle staršiu ako 2.1 alebo potrebujeme dynamickú konfiguráciu, môžeme ju namiesto toho pridať takto:

buildscript {ext {springBootVersion = '2.0.1.RELEASE'} úložiská {mavenCentral ()} závislosti {classpath ("org.springframework.boot: spring-boot-gradle-plugin: $ {springBootVersion}")}} použiť plugin: „org.springframework.boot“

3. Balenie našej aplikácie

Našu aplikáciu môžeme zbaliť do spustiteľného archívu (jar alebo vojnový súbor) tak, že ju vytvoríme pomocou stavať príkaz:

./gradlew build

Vo výsledku bude vygenerovaný spustiteľný archív umiestnený do build / libs adresár.

Ak chceme vygenerovať spustiteľný súbor jar súboru, potom musíme tiež použiť java zapojiť:

použiť plugin: 'java'

Na druhej strane, ak potrebujeme a vojna súboru, použijeme vojna zapojiť:

použiť plugin: 'war'

Vytvorenie aplikácie vygeneruje spustiteľné archívy pre Spring Boot 1.x a 2.x. Pre každú verziu však Gradle spúšťa rôzne úlohy.

Ďalej sa pozrime podrobnejšie na proces zostavovania pre každú verziu systému Boot.

3.1. Jarná topánka 2.x

V Boot 2.x sa bootJar a bootWar za zabalenie žiadosti sú zodpovedné tieto úlohy.

The bootJar úloha je zodpovedná za vytvorenie spustiteľného súboru jar spis. Toto sa vytvorí automaticky, keď java je použitý doplnok.

Pozrime sa, ako môžeme vykonať bootJar úloha priamo:

./gradlew bootJar

Podobne bootWar vygeneruje spustiteľný vojnový súbor a vytvorí sa, keď vojna je použitý doplnok.

Môžeme vykonať bootWar úloha pomocou:

./gradlew bootWar

Upozorňujeme, že pre Spring Boot 2.x musíme používať Gradle 4.0 alebo novší.

Môžeme tiež nakonfigurovať obe úlohy. Napríklad nastavíme hlavnú triedu pomocou mainClassName nehnuteľnosť:

bootJar {mainClassName = 'com.baeldung.Application'}

Prípadne môžeme použiť rovnakú vlastnosť z Spring Boot DSL:

springBoot {mainClassName = 'com.baeldung.Application'}

3.2. Jarná topánka 1.x

S Spring Boot 1.x, bootRepackage je zodpovedný za vytvorenie spustiteľného archívu(jar alebo vojna súbor v závislosti od konfigurácie.

Môžeme vykonať bootRepackage úlohu priamo pomocou:

./gradlew bootRepackage

Podobne ako vo verzii Boot 2.x, môžeme do konfigurácie pridať aj konfigurácie bootRepackage úloha v našom build.gradle:

bootRepackage {mainClass = 'com.example.demo.Application'}

Môžeme tiež deaktivovať bootRepackage úlohu nastavením povolené možnosť nepravda:

bootRepackage {enabled = false}

4. Spustenie našej aplikácie

Po vytvorení aplikácie môžeme to jednoducho spustiť pomocou java -jar príkaz na vygenerovanom spustiteľnom súbore jar:

java -jar build / libs / demo.jar

Doplnok Spring Boot Gradle nám poskytuje aj bootRun úloha čo nám umožňuje spustiť aplikáciu bez potreby jej prvého zostavovania:

./gradlew bootRun

The bootRun úlohu je možné jednoducho nakonfigurovať v build.gradle.

Napríklad môžeme definovať hlavnú triedu:

bootRun {main = 'com.example.demo.Application'}

5. Vzťah s inými doplnkami

5.1. Plugin pre správu závislostí

Pre Spring Boot 1.x sa používalo na automatické použitie doplnku na správu závislostí. To by importovalo kusovník závislostí Spring Boot a správalo by sa podobne ako správa závislostí pre Maven.

Ale od Spring Boot 2.x, musíme to výslovne použiť v našom build.gradle ak potrebujeme túto funkcionalitu:

použiť doplnok: 'io.spring.dependency-management'

5.2. Doplnok Java

Keď použijeme java doplnok Spring Boot Gradle vykonáva niekoľko akcií, ako napríklad:

  • tvorenie bootJar úloha, pomocou ktorej môžeme vygenerovať spustiteľný súbor jar
  • tvorenie bootRun úlohu, ktorú môžeme použiť na priame spustenie našej aplikácie
  • deaktivácia jar úloha

5.3. War Plugin

Podobne, keď použijeme vojna doplnok, ktorého výsledkom je:

  • vytváranie bootWar úloha, pomocou ktorej môžeme vygenerovať spustiteľný vojnový súbor
  • vypnutie vojna úloha

6. Záver

V tomto rýchlom výučbe sme sa dozvedeli o doplnku Spring Boot Gradle Plugin a jeho rôznych úlohách.

Diskutovali sme tiež o tom, ako interaguje s inými doplnkami.


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