Dodatak Spring Boot Gradle

1. Pregled

Dodatak Spring Boot Gradle pomaže nam u upravljanju ovisnostima Spring Boota, kao i pakiranje i pokretanje naše aplikacije kada Gradle koristimo kao alat za izgradnju.

U ovom uputstvu razgovarat ćemo o tome kako možemo dodati i konfigurirati dodatak, a zatim ćemo vidjeti kako izgraditi i pokrenuti projekt Spring Boot.

2. Izgradite konfiguraciju datoteke

Prvi, trebamo dodati dodatak Spring Boot u naš graditi.gradle datoteku tako što ćete je uključiti u naš dodaci odjeljak:

dodaci {id "org.springframework.boot" verzija "2.0.1.RELEASE"}

Ako koristimo verziju Gradlea stariju od 2.1 ili nam je potrebna dinamička konfiguracija, možemo je dodati ovako:

buildscript {ext {springBootVersion = '2.0.1.RELEASE'} spremišta {mavenCentral ()} ovisnosti {classpath ("org.springframework.boot: spring-boot-gradle-plugin: $ {springBootVersion}")}} primijeni dodatak: 'org.springframework.boot'

3. Pakiranje naše prijave

Našu aplikaciju možemo spakirati u izvršnu arhivu (jar ili ratnu datoteku) tako što ćemo je izraditi pomoću izgraditi naredba:

./gradlew graditi

Kao rezultat toga, generirana izvršna arhiva bit će smještena u graditi / libs imenik.

Ako želimo generirati izvršnu datoteku staklenka datoteku, tada također moramo primijeniti datoteku Java uključiti:

primijeni dodatak: 'java'

S druge strane, ako trebamo rat datoteku, primijenit ćemo rat uključiti:

primijeni dodatak: 'rat'

Izgradnjom aplikacije generirat će se izvršne arhive za Spring Boot 1.x i 2.x. Međutim, za svaku verziju Gradle pokreće različite zadatke.

Dalje, pogledajmo detaljnije postupak izrade svake verzije pokretanja.

3.1. Proljetni čizma 2.x

U boot 2.x, bootJar i bootWar zadaci odgovorni su za pakiranje aplikacije.

The bootJar zadatak odgovoran je za stvaranje izvršne datoteke staklenka datoteka. Ovo se automatski kreira jednom Java primijenjen je dodatak.

Pogledajmo kako možemo izvršiti bootJar zadatak izravno:

./gradlew bootJar

Slično tome, bootWar generira izvršnu ratnu datoteku i kreira se nakon što rat primijenjen je dodatak.

Možemo izvršiti bootWar zadatak pomoću:

./gradlew bootWar

Imajte na umu da za Spring Boot 2.x trebamo koristiti Gradle 4.0 ili noviji.

Također možemo konfigurirati oba zadatka. Na primjer, postavimo glavnu klasu pomoću mainClassName svojstvo:

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

Alternativno, možemo koristiti isto svojstvo iz Spring Boot DSL-a:

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

3.2. Proljetni čizma 1.x

Uz Spring Boot 1.x, bootRepackage odgovoran je za stvaranje izvršne arhive(staklenka ili rat datoteku ovisno o konfiguraciji.

Možemo izvršiti bootRepackage zadatak izravno pomoću:

./gradlew bootRepackage

Slično verziji Boot 2.x, možemo dodati konfiguracije u bootRepackage zadatak u našem build.gradle:

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

Također možemo onemogućiti bootRepackage zadatak postavljanjem omogućeno mogućnost da lažno:

bootRepackage {omogućeno = netačno}

4. Pokretanje naše aplikacije

Nakon izrade aplikacije, možemo ga jednostavno pokrenuti pomoću java -jar naredba na generiranoj izvršnoj jar datoteci:

java -jar build / libs / demo.jar

Dodatak Spring Boot Gradle također nam nudi bootRun zadatak što nam omogućuje pokretanje aplikacije bez potrebe za prvom gradnjom:

./gradlew bootRun

The bootRun zadatak može se jednostavno konfigurirati u graditi.gradle.

Na primjer, možemo definirati glavnu klasu:

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

5. Odnos s ostalim dodacima

5.1. Dodatak za upravljanje ovisnostima

Za Spring Boot 1.x koristio je automatski dodatak za upravljanje ovisnostima. To bi uvezlo BOM za ovisnosti o proljetnom pokretanju i djelovalo slično upravljanju ovisnostima za Maven.

Ali budući da je Spring Boot 2.x, moramo ga izričito primijeniti u našem graditi.gradle ako trebamo ovu funkcionalnost:

primijeniti dodatak: 'io.spring.dependency-management'

5.2. Java dodatak

Kada primijenimo Java dodatak, dodatak Spring Boot Gradle poduzima više radnji poput:

  • stvarajući čizmaJar zadatak koji možemo koristiti za generiranje izvršne jar datoteke
  • stvarajući bootRun zadatak koji možemo koristiti za izravno pokretanje naše aplikacije
  • onesposobljavanje staklenka zadatak

5.3. Ratni dodatak

Slično tome, kada primijenimo rat dodatak, koji rezultira:

  • stvarajući bootWar zadatak koji možemo koristiti za generiranje izvršne ratne datoteke
  • onemogućavanje rat zadatak

6. Zaključak

U ovom smo brzom vodiču saznali o dodatku Spring Boot Gradle i njegovim različitim zadacima.

Također, razgovarali smo o interakciji s drugim dodacima.


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