1. Обзор
Плагин Spring Boot Gradle помогает нам управлять зависимостями Spring Boot, а также упаковывать и запускать наше приложение при использовании Gradle в качестве инструмента сборки.
В этом уроке мы обсудим, как добавить и настроить плагин, а затем посмотрим, как создать и запустить проект Spring Boot.
2. Конфигурация файла Сборки
Во-первых, нам нужно добавить плагин Spring Boot в ваш файл build.gradle , включив его в наш раздел plugins :
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), создав его с помощью строить команда:
./gradlew build
В результате сгенерированный исполняемый архив будет помещен в каталог build/libs .
Если мы хотим сгенерировать исполняемый файл jar , то нам также необходимо применить плагин java :
apply plugin: 'java'
С другой стороны, если нам нужен файл war , мы применим плагин war :
apply plugin: 'war'
Создание приложения приведет к созданию исполняемых архивов как для Spring Boot 1.x, так и для 2.x. Однако для каждой версии Gradle запускает разные задачи.
Далее давайте подробнее рассмотрим процесс сборки для каждой загрузочной версии.
3.1. Пружинный ботинок 2.x
В Boot 2.x загрузочная банка и война ботинок задачи отвечают за упаковку приложения.
Задача boot Jar отвечает за создание исполняемого файла jar . Это создается автоматически после применения плагина java .
Давайте посмотрим, как мы можем выполнить задачу boot Jar напрямую:
./gradlew bootJar
Аналогично, bootWar генерирует исполняемый файл war и создается после применения плагина war .
Мы можем выполнить задачу boot War с помощью:
./gradlew bootWar
Обратите внимание, что для Spring Boot 2.x нам нужно использовать Gradle 4.0 или более позднюю версию.
Мы также можем настроить обе задачи. Например, давайте установим основной класс с помощью свойства Имя основного класса :
bootJar {
mainClassName = 'com.baeldung.Application'
}В качестве альтернативы мы можем использовать то же свойство из DSL Spring Boot:
springBoot {
mainClassName = 'com.baeldung.Application'
}3.2. Пружинный ботинок 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 , установив для параметра enabled значение false:
bootRepackage {
enabled = false
}4. Запуск Нашего Приложения
После создания приложения мы можем просто запустить его с помощью команды java-jar | в сгенерированном исполняемом файле jar:
java -jar build/libs/demo.jar
Плагин Spring Boot Gradle также предоставляет нам bootRun task , который позволяет нам запускать приложение без необходимости его предварительной сборки:
./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 выполняет несколько действий, таких как:
- создание задачи boot Jar , которую мы можем использовать для создания исполняемого файла jar
- создание задачи bootRun , которую мы можем использовать для непосредственного запуска нашего приложения
- отключение jar задачи
5.3. Военный плагин
Аналогично, когда мы применяем плагин war , это приводит к:
- создание задачи boot War , которую мы можем использовать для создания исполняемого файла war
- отключение задачи war
6. Заключение
В этом кратком руководстве мы узнали о плагине Spring Boot Gradle и его различных задачах.
Кроме того, мы обсудили, как он взаимодействует с другими плагинами.