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 и его различных задачах.
Кроме того, мы обсудили, как он взаимодействует с другими плагинами.