JavaRush/Курсы/Модуль 5. Spring/Введение в Spring Boot CLI

Введение в Spring Boot CLI

Открыта

Сейчас настало время для более "хакерских" инструментов, которые помогут вам писать Spring Boot-приложения ещё быстрее. Встречайте: Spring Boot CLI!

Fun fact

CLI — это сокращение от Command-Line Interface, то есть интерфейс командной строки. И да, это то самое страшное окно, куда пишут чёрные команды на фоне белого текста в фильмах о хакерах.


Spring Boot CLI — это утилита командной строки для быстрого создания и запуска Spring Boot приложений. Когда нужно быстро накидать прототип или протестировать идею, CLI — то, что надо. Пара команд в терминале, и у вас уже есть рабочее приложение.

CLI отлично подходит для:

  • Прототипирования: когда нужно быстро что-то проверить или продемонстрировать идею.
  • Тестирования: когда вы хотите попробовать новый подход без ненужных церемоний.
  • Развития навыков: CLI заставляет вас концентрироваться на бизнес-логике, а не на конфигурации.

Преимущества использования Spring Boot CLI

  • Скорость разработки: вы пишете меньше кода, потому что CLI заботится об автоконфигурации.
  • Компактность: простые приложения можно создавать "на ходу", без подготовительных файлов.
  • Гибкость: CLI поддерживает Groovy — динамический язык JVM, очень похожий на Java, но слегка расслабленный.

Проще говоря, CLI — это как заварить лапшу быстрого приготовления. Иногда вы просто хотите еды сейчас, и Spring Boot CLI идеально подходит для таких случаев.


Установка и настройка Spring Boot CLI

Всё довольно просто. В зависимости от вашей ОС инструкция будет немного отличаться.

Шаг 1: Скачивание и установка

  1. Windows пользователи:
  2. MacOS пользователи:
    • Установите CLI через Homebrew:
      brew install springboot
  3. Linux пользователи:
    • Используйте wget или curl для загрузки CLI, а затем распакуйте. Инструкции для вашего дистрибутива можно найти здесь.

Шаг 2: Проверка установки

После установки откройте ваш терминал и введите:

spring --version

Вы должны увидеть номер версии Spring Boot CLI. Если всё сработало, поздравляю! Ваш инструмент готов к работе.

Подсказка

Если команда spring не работает, проверьте, добавили ли вы CLI в PATH.


Основные команды CLI

Spring Boot CLI имеет несколько мощных команд, которые существенно ускоряют вашу работу. Вот те, что вам точно пригодятся:

1. Создание нового приложения

Вы можете создать новый проект всего одной строкой. Например:

spring init my-awesome-app

Эта команда создаст минимальный проект Spring Boot в папке my-awesome-app.

Если хотите добавить конкретные зависимости, например Spring Web, используйте флаг --dependencies:

spring init --dependencies=web,data-jpa my-awesome-app
Интересный факт

CLI по умолчанию использует Maven как инструмент сборки. Но вы можете изменить это на Gradle с помощью флага --build=gradle.


2. Запуск приложения

Если у вас есть .groovy-файл с кодом вашего приложения, вы можете запустить его напрямую:

spring run app.groovy

CLI скомпилирует и запустит ваше приложение в несколько раз быстрее, чем традиционный запуск через IDE. Идеально для прототипирования!


3. Тестирование приложения

CLI позволяет вам протестировать приложение прямо с командной строки, минимизируя время на настройку тестов.


Пример 1: Создание и запуск простого приложения

Сейчас мы напишем простой REST-контроллер, используя Spring Boot CLI. Возьмите ваш любимый текстовый редактор (или даже Notepad) и создайте файл app.groovy.

@RestController
class HelloController {

    @GetMapping("/")
    String home() {
        return "Привет, Spring Boot CLI!"
    }
}

Сохраните файл и выполните:

spring run app.groovy

Вуаля! Ваш сервер запущен, и вы можете перейти в браузер по адресу http://localhost:8080, чтобы увидеть сообщение "Привет, Spring Boot CLI!".

Магия

Вам не нужно было конфигурировать сервер, добавлять зависимости или писать @SpringBootApplication. CLI сделал всё это за вас.


Основные фичи Groovy

Groovy — это приятный и простой язык, который упрощает написание Spring Boot-приложений. Вот его основные фичи, которые облегчат вам жизнь:

  1. Меньше шаблонного кода:
    • Groovy убирает необходимость писать public static void main, аннотации компилятора и другие привычные элементы Java, которые иногда выглядят как бюрократия.
  2. Встроенные коллекции и строки:
    • Создавать списки, карты и работать со строками — проще простого.

Пример:

def list = [1, 2, 3] // Список
println list.collect { it * 2 } // Вывод: [2, 4, 6]
Fun fact

Groovy иногда называют "Java с человеческим лицом", потому что он делает знакомый Java-код более читаемым.


Когда использовать Spring Boot CLI?

CLI особенно полезен в следующих сценариях:

  1. Когда вы хотите быстро проверить идею, не заморачиваясь с настройкой проекта.
  2. Когда вы демонстрируете коллегам или друзьям новую концепцию.
  3. Когда вы изучаете Spring Boot и хотите сосредоточиться на его фишках, а не на конфигурации.

Но есть и ограничения. Для сложных приложений с большим количеством конфигураций CLI не заменяет полноценный подход через Maven/Gradle и IDE. CLI больше подходит для начальных стадий разработки.


Spring Boot CLI позволяет писать код быстрее, чем когда-либо прежде. Он идеально подходит для тех, кто ценит своё время. Используйте его для быстрого создания прототипов, обучения и небольших проектов. И, конечно, наслаждайтесь магией автоконфигурации!

Комментарии (2)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
21 октября 2025, 16:03
Шаг 1 (Windows) - Скачайте последнюю версию CLI с официального сайта Spring Boot - там нет версии для intellij idea. - или используйте менеджер пакетов Scoop: scoop install springboot. Что такое scoop? Кто-нибудь смог продвинуться в этом шаге? Тема с Groovy объяснена непонятно и слишком кратко. Сделала все по инструкции, но из командной строки не запускается.
Sauna
Уровень 112
8 сентября 2025, 12:45
ChatGPT пишет что в новой версии (в моем случае на сегодня:Spring CLI v4.0.0-M2) убрали фактически поддержку Groovy и соотвественно
spring run app.groovy
не сработает