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

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

Модуль 5. Spring
4 уровень , 8 лекция
Открыта

Сейчас настало время для более "хакерских" инструментов, которые помогут вам писать 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 позволяет писать код быстрее, чем когда-либо прежде. Он идеально подходит для тех, кто ценит своё время. Используйте его для быстрого создания прототипов, обучения и небольших проектов. И, конечно, наслаждайтесь магией автоконфигурации!

Комментарии (5)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Виктор Уровень 113
19 мая 2026
Linux пользователи: Шаг 1. Установите SDKMAN (если ещё не установлен) (SDKMAN) curl -s "https://get.sdkman.io" | bash Если curl выдаёт ошибку TLS, используйте wget: wget -O - https://get.sdkman.io | bash Шаг 2. Активируйте SDKMAN в текущей сессии source "$HOME/.sdkman/bin/sdkman-init.sh" Шаг 3. Установите Spring Boot CLI sdk install springboot Шаг 4. Проверьте установку spring --version Вы должны увидеть номер версии Spring Boot CLI. Если всё сработало, поздравляю! Ваш инструмент готов к работе. Подсказка: Если команда spring не работает, проверьте, добавили ли вы CLI в PATH. Дополнение: Быстрая инструкция: установка рабочей версии Spring Boot CLI с поддержкой spring run Посмотреть все доступные для установки версии, а также текущую (>), установленную (*) и используемую по умолчанию (->): sdk list springboot ✅ 1. Установите стабильную версию 2.7.18 sdk install springboot 2.7.18 SDKMAN скачает и установит эту версию параллельно с уже имеющейся 4.0.6. 🔄2. Как переключаться между версиями Временно (только для текущего окна терминала) sdk use springboot 2.7.18 После этой команды в этой же сессии будет активна версия 2.7.18. Закройте терминал — вернётся версия по умолчанию (сейчас это 4.0.6). Чтобы проверить активную версию: spring --version Постоянно (для всех новых сессий) sdk default springboot 2.7.18 Теперь при каждом открытии терминала будет использоваться 2.7.18. Вернуться к 4.0.6 sdk use springboot 4.0.6 # временно # или sdk default springboot 4.0.6 # насовсем Удалить другую версию (например, 2.7.18, если она больше не нужна): sdk uninstall springboot 2.7.18
23 апреля 2026
На версии 2.7.18 springboot

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

spring run app.groovy
не сработает