В моих предыдущих постах «Введение в 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