Настройка Spring Boot CLI и пример HelloWorld

В моих предыдущих постах «Введение в Spring Boot» и «Компоненты и внутренности Spring Boot» мы обсудили основы Spring Boot и использование четырех основных компонентов Spring Boot. Теперь мы рассмотрим один из компонентов Spring Boot: CLI и обсудим его подробности.

Что такое Spring Boot CLI?

Spring Boot CLI (интерфейс командной строки) – это программное обеспечение Spring Boot для запуска и тестирования приложений Spring Boot из командной строки. При запуске приложений Spring Boot с использованием CLI он внутренне использует компоненты Spring Boot Starter и Spring Boot AutoConfigurate для разрешения всех зависимостей и выполнения приложения. Он внутренне содержит Groovy и Grape (менеджер зависимостей JAR), чтобы автоматически добавлять настройки Spring Boot и разрешать все зависимости. Мы собираемся обсудить установку CLI, настройку CLI и команды CLI в среде Windows. Это практически аналогично другим средам тоже.

Установка Spring Boot CLI

Мы можем установить программное обеспечение Spring Boot CLI с использованием либо установщика Windows, либо Zip-файла. Оба подхода просты в установке и предоставят нам одно и то же программное обеспечение Spring Boot CLI. Мы собираемся использовать простой метод с использованием Zip-файла. Мы будем использовать последнюю версию Spring Boot: 1.2.3.RELEASE. Можем скачать программное обеспечение Spring Boot CLI по ссылке: https://start.spring.io/ (это веб-интерфейс Spring Initializr. Мы обсудим этот компонент подробнее в последующих сообщениях). Пожалуйста, следуйте этим шагам для установки и настройки программного обеспечения Spring Boot CLI в среде Windows.

  • Скачайте Zip-файл программы Spring Boot CLI с использованием Spring Initializr.
    Нажмите кнопку “Download Spring CLI Zip”, как показано ниже: . После загрузки Zip-файла Spring Boot CLI в локальную файловую систему, он будет выглядеть так: . Распакуйте файл spring-boot-cli-1.2.3.RELEASE.zip в локальную файловую систему: . Установите переменные среды Spring Boot CLI в операционной системе Windows, как показано ниже.
set PATH=D:\spring-boot-cli-1.2.3.RELEASE\bin;%PATH%
  • Выполните нижеприведенную команду, чтобы проверить наш процесс установки.
    Мы можем использовать “spring –version” для определения версии Spring Boot CLI, как показано ниже.
spring --version

Мы можем использовать “spring –help” для определения версии Spring Boot CLI, как показано ниже.

spring --help

Теперь наш процесс установки Spring Boot CLI успешно завершен. Прежде чем рассмотреть пример “HelloWorld” в Spring Boot, мы сначала рассмотрим, как запускать скрипты Groovy из командной строки.

Команда “spring” в Spring Boot

Программное обеспечение Spring Boot CLI предоставляет команду “spring” для запуска скриптов Spring Boot Groovy из командной строки. Как мы видели ранее, команда “spring –help” в Spring Boot имеет много параметров для использования этой команды в разных целях. Одна из важных опций, которую мы собираемся использовать здесь, – это опция “run”. Синтаксис команды “spring”:

 spring run <SpringBoot-Groovy-Scriptname>

Вот имя файла Groovy-скрипта Spring Boot-приложения. Мы будем использовать эту команду для выполнения нашего примера HelloWorld в Spring Boot. Пришло время поработать с простым примером HelloWorld в Spring Boot с помощью Spring Boot CLI.

Пример HelloWorld Spring Boot

Теперь мы собираемся разработать пример контроллера Spring Boot MVC RestController. Это был первый пример, опубликованный в Twitter командой Pivotal, чтобы продемонстрировать мощь фреймворка Spring Boot. Пожалуйста, следуйте следующим шагам, чтобы разработать пример HelloWorld Spring Boot:

  • Создайте папку “HelloWorld” в нашей локальной файловой системе, чтобы разместить наши скрипты на Groovy.
  • Разработайте файл скрипта на Groovy, используя следующее содержимое
@RestController
class HelloWorld {
  @RequestMapping("/")
  String hello() {
    "Hello JournalDev World."
  }
}

Назовите этот файл HelloWorld.groovy. Здесь обязательно использовать расширение “.groovy”. Объяснение кода

  • Определен контроллер REST с использованием аннотации Spring 4 MVC @RestController.
  • Определен URL-адрес маппинга “/” с использованием аннотации Spring MVC @RequestMapping.
  • Определен метод для возврата строки клиенту или веб-браузеру.

Наблюдения за кодом Если мы рассмотрим наш HelloWorld.groovy, мы можем найти следующие важные моменты.

  • Нет импортов
  • Нет другой XML-конфигурации для определения компонентов Spring MVC, таких как представления, ViewResolver и т. Д.
  • Нет web.xml и нет объявления DispatcherServlet
  • Нет сценариев сборки для создания файла war нашего приложения
  • Нет необходимости создавать военный файл для развертывания этого приложения

. Тогда кто предоставит все эти вещи для нашего приложения Spring Boot HelloWorld? Сначала запустите приложение и посмотрите результаты, затем мы ответим на этот вопрос. – Теперь папка примера Spring Boot HelloWorld выглядит так.

Теперь наш пример Spring Boot HelloWorld готов с Spring MVC RestController. Пришло время запустить и протестировать этот пример, чтобы узнать мощь фреймворка Spring Boot.

Запустите пример Spring Boot HelloWorld

Пожалуйста, выполните следующие шаги для тестирования нашего примера приложения Spring Boot HelloWorld:

  • Откройте командную строку в папке “HelloWorld” в нашей локальной файловой системе.
  • Выполните следующую команду
 spring run HelloWorld.groovy
  • Наблюдайте за выводом на консоли команды “spring run”.
    Если мы обратим внимание здесь, когда мы выполняем “spring run HelloWorld.groovy”, он запускает встроенный сервер Tomcat на стандартном порту: 8080. Теперь наше примерное приложение Spring Boot HelloWorld работает. Пора протестировать его сейчас. Примечание:- Если мы рассмотрим вышеуказанный снимок экрана, я выделил файл класса “SpringApplication”. Здесь o.s.boot.SpringApplication означает класс org.springframework.boot.SpringApplication. Что такое SpringApplication? Как использовать SpringApplication? Пожалуйста, обратитесь к моим будущим сообщениям, чтобы получить ответы на эти вопросы. – Откройте браузер и перейдите по следующей ссылке.
    Перейдите по этому URL: https://localhost:8080/ Теперь мы можем получить доступ к нашему первому Spring Boot MVC RESTful веб-сервису.

Если мы рассмотрим это приложение Spring Boot, то у нас может возникнуть вопрос: кто предоставит все эти вещи для нашего приложения Spring Boot HelloWorld?

  • Нет импортов
  • Нет другой конфигурации XML для определения компонентов Spring MVC, таких как Views, ViewResolver и т. д.
  • Нет web.xml и нет объявления DispatcherServlet
  • Нет сценариев сборки для создания нашего файла war-приложения
  • Нет необходимости создавать файл war для развертывания этого приложения

Ответ на этот вопрос: Ответственность за базовые компоненты Spring Boot, компилятор Groovy (groovyc) и Groovy Grape (менеджер зависимостей JAR Groovy). Компоненты Spring Boot используют компилятор Groovy и Groovy Grape для предоставления некоторых настроек, таких как добавление необходимых импортов, предоставление необходимой конфигурации, разрешение зависимостей JAR, добавление метода main() и т. д. Как разработчики Spring Boot, нам не нужно беспокоиться обо всем этом. Фреймворк Spring Boot позаботится обо всем этом за нас. В этом и заключается прелесть фреймворка Spring Boot. Таким образом, фреймворк Spring Boot избавляется от множества шаблонного кода и конфигурации Spring, сокращает время разработки и повышает производительность. Здесь мы не обсуждали многое о аннотациях Spring Boot, API Spring Boot, о том, для чего нужен метод main() в приложении Spring Boot и т. д. Мы ответим на все эти вопросы в следующих сообщениях, используя средства разработки Spring Boot. Вот и все, что касается Spring Boot CLI. Если у вас есть вопросы, пожалуйста, напишите комментарий.

Source:
https://www.digitalocean.com/community/tutorials/spring-boot-cli-setup-and-helloworld-example