Плъгин Spring Boot Gradle

1. Общ преглед

Приставката Spring Boot Gradle ни помага да управляваме зависимостите Spring Boot, както и да пакетираме и стартираме нашето приложение, когато използваме Gradle като инструмент за изграждане.

В този урок ще обсъдим как можем да добавим и конфигурираме приставката, а след това ще видим как да изградим и стартираме проект на Spring Boot.

2. Изградете конфигурация на файл

Първо, трябва да добавим приставката Spring Boot към нашия файл build.gradle, като го включим в раздела ни за приставки :

plugins { id "org.springframework.boot" version "2.0.1.RELEASE" }

Ако използваме версия на Gradle по-рано от 2.1 или се нуждаем от динамична конфигурация, вместо това можем да я добавим по следния начин:

buildscript { ext { springBootVersion = '2.0.1.RELEASE' } repositories { mavenCentral() } dependencies { classpath( "org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: 'org.springframework.boot'

3. Опаковане на нашето приложение

Можем да пакетираме приложението си в изпълним архив (jar или war файл), като го изградим с помощта на командата build :

./gradlew build

В резултат на това генерираният изпълним архив ще бъде поставен в директорията build / libs .

Ако искаме да генерираме изпълним jar файл, тогава също трябва да приложим приставката java :

apply plugin: 'java'

От друга страна, ако се нуждаем от военно досие, ще приложим приставката за война :

apply plugin: 'war'

Изграждането на приложението ще генерира изпълними архиви както за Spring Boot 1.x, така и за 2.x. Въпреки това, за всяка версия Gradle задейства различни задачи.

След това нека разгледаме по-подробно процеса на изграждане на всяка версия на Boot.

3.1. Spring Boot 2.x

В Boot 2.x задачите bootJar и bootWar са отговорни за опаковането на приложението.

Задачата bootJar е отговорна за създаването на изпълнимия jar файл. Това се създава автоматично, след като се приложи java плъгина.

Нека да видим как можем да изпълним директно задачата bootJar :

./gradlew bootJar

По същия начин bootWar генерира изпълним военен файл и се създава, след като бъде приложен военният плъгин.

Можем да изпълним задачата bootWar, като използваме:

./gradlew bootWar

Имайте предвид, че за Spring Boot 2.x трябва да използваме Gradle 4.0 или по-нова версия.

Можем да конфигурираме и двете задачи. Например, нека зададем основния клас, като използваме свойството mainClassName :

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

Като алтернатива можем да използваме същото свойство от Spring Boot DSL:

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

3.2. Spring Boot 1.x

С Spring Boot 1.x bootRepackage е отговорен за създаването на изпълним архив (jar или war файл в зависимост от конфигурацията.

Можем да изпълним задачата bootRepackage директно, като използваме:

./gradlew bootRepackage

Подобно на версията Boot 2.x, ние можем да добавим конфигурации към задачата bootRepackage в нашата build.gradle:

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

Също така можем да деактивираме задачата bootRepackage, като зададем опцията активирана на false:

bootRepackage { enabled = false }

4. Стартиране на нашето приложение

След изграждането на приложението можем просто да го стартираме, като използваме командата java -jar в генерирания изпълним файл на jar:

java -jar build/libs/demo.jar

Приставката Spring Boot Gradle също ни предоставя задачата bootRun, която ни позволява да стартираме приложението, без да е необходимо първо да го изграждаме:

./gradlew bootRun

Задачата bootRun може просто да бъде конфигурирана в build.gradle.

Например можем да дефинираме основния клас:

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

5. Връзка с други приставки

5.1. Приставка за управление на зависимости

За Spring Boot 1.x използва автоматично приставката за управление на зависимости. Това би импортирало спецификацията на зависимостите Spring Boot и ще действа подобно на управлението на зависимости за Maven.

Но тъй като Spring Boot 2.x, трябва да го приложим изрично в нашата build.gradle, ако се нуждаем от тази функционалност:

apply plugin: 'io.spring.dependency-management'

5.2. Приставка Java

Когато прилагаме приставката java, приставката Spring Boot Gradle предприема множество действия като:

  • създаване на задача bootJar , която можем да използваме за генериране на изпълним jar файл
  • създаване на задача bootRun , която можем да използваме за директно стартиране на нашето приложение
  • деактивиране на задача за jar

5.3. Приставка за война

По същия начин, когато прилагаме военния плъгин, това води до:

  • създаване на задачата bootWar , която можем да използваме за генериране на изпълним военен файл
  • деактивиране на военната задача

6. Заключение

В този бърз урок научихме за приставката Spring Boot Gradle и различните й задачи.

Също така обсъдихме как взаимодейства с други плъгини.