Рубрики
Без рубрики

Плагин Spring Boot Gradle

Взгляните на функциональность плагина Spring Boot Gradle, который помогает управлять приложениями Spring Boot, созданными с помощью Gradle.

Автор оригинала: baeldung.

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 и его различных задачах.

Кроме того, мы обсудили, как он взаимодействует с другими плагинами.