Configuração do Spring Boot CLI e Exemplo de HelloWorld

Nos meus posts anteriores “Introdução ao Spring Boot” e “Componentes e Internos do Spring Boot”, discutimos sobre os conceitos básicos do Spring Boot e o uso dos quatro principais componentes do Spring Boot. Agora, vamos abordar um dos componentes do Spring Boot: CLI, e discuti-lo em detalhes.

O que é o Spring Boot CLI?

O Spring Boot CLI (Interface de Linha de Comando) é um software do Spring Boot para executar e testar aplicações Spring Boot a partir do prompt de comando. Quando executamos aplicações Spring Boot usando a CLI, ela internamente utiliza os componentes Spring Boot Starter e Spring Boot AutoConfigurate para resolver todas as dependências e executar a aplicação. Internamente, ele contém Groovy e Grape (Gerenciador de Dependências JAR) para adicionar Padrões Spring Boot e resolver todas as dependências automaticamente. Vamos discutir sobre a Instalação da CLI, Configuração da CLI e comandos da CLI no ambiente Windows. É praticamente semelhante em outros ambientes também.

Instalação da CLI do Spring Boot

Podemos instalar o software Spring Boot CLI usando o Instalador do Windows ou o arquivo Zip. Ambas as abordagens são fáceis de instalar e nos fornecerão o mesmo software Spring Boot CLI. Vamos optar pelo método mais simples, que é usando o arquivo Zip. Estamos usando a versão mais recente do Spring Boot: 1.2.3.RELEASE. Podemos baixar o software Spring Boot CLI em: https://start.spring.io/ (É uma interface web Spring Initializr. Vamos discutir sobre este componente em detalhes em posts futuros.) Por favor, siga essas etapas para instalar e configurar o software Spring Boot CLI no ambiente Windows.

  • Baixe o arquivo zip do Spring Boot CLI usando o Spring Initializr. Clique no botão “Download Spring CLI Zip” como mostrado abaixo: Assim que baixarmos o arquivo Zip do Spring Boot CLI em nosso sistema de arquivos local, ele terá a seguinte aparência. – Extraia o arquivo zip spring-boot-cli-1.2.3.RELEASE.zip em nosso sistema de arquivos local. – Configure as variáveis de ambiente do Spring Boot CLI no sistema Windows, conforme mostrado abaixo.
set PATH=D:\spring-boot-cli-1.2.3.RELEASE\bin;%PATH%
  • Execute o comando abaixo para verificar nosso processo de instalação.
spring --version

Podemos usar “spring –version” para saber a versão do Spring Boot CLI, conforme mostrado abaixo.

spring --help

Podemos usar “spring –help” para saber a versão do Spring Boot CLI, conforme mostrado abaixo.
Agora nosso processo de instalação do Spring Boot CLI foi concluído com sucesso. Antes de discutirmos o exemplo “HelloWorld” do Spring Boot, primeiro veremos como executar scripts Groovy a partir do prompt de comando.

Comando “spring” do Spring Boot

O software Spring Boot CLI fornece um comando “spring” para executar scripts Groovy do Spring Boot a partir do Prompt de Comando. Como vimos antes, o comando “spring –help” do Spring Boot tem muitas opções para usar este comando para diferentes finalidades. Uma opção importante que vamos usar aqui é a opção “run”. Sintaxe do comando “spring”:

 spring run <SpringBoot-Groovy-Scriptname>

Aqui está o nome do arquivo do script Groovy de uma aplicação Spring Boot. Vamos usar este comando para executar nosso exemplo Spring Boot HelloWorld. É hora de trabalhar com um exemplo simples de HelloWorld do Spring Boot usando o Spring Boot CLI.

Exemplo de HelloWorld do Spring Boot

Agora vamos desenvolver um Exemplo de RestController do Spring Boot MVC. Foi o primeiro exemplo publicado no Twitter pela equipe da Pivotal para demonstrar o poder do Framework Spring Boot. Por favor, siga os seguintes passos para desenvolver um Exemplo de HelloWorld do Spring Boot:

  • Crie uma pasta “HelloWorld” em nosso Sistema de Arquivos Local para colocar nossos scripts groovy.
  • Desenvolva um arquivo de script Groovy usando o seguinte conteúdo
@RestController
class HelloWorld {
  @RequestMapping("/")
  String hello() {
    "Hello JournalDev World."
  }
}

Nomeie este arquivo como HelloWorld.groovy. Aqui a extensão “.groovy” é obrigatória.Explicação do Código

  • Definiu um Controlador REST usando a anotação Spring 4 MVC @RestController.
  • Definiu uma URL de Mapeamento “/” usando a anotação Spring MVC @RequestMapping.
  • Definiu um método para retornar uma String para um Cliente ou Navegador Web.

Observações do Código Se observarmos nosso HelloWorld.groovy, podemos encontrar os seguintes pontos importantes.

  • Sem imports
  • Sem outras configurações XML para definir Componentes Spring MVC como Views, ViewResolver etc.
  • Sem web.xml e sem declaração de DispatcherServlet
  • Sem scripts de construção para criar nosso arquivo war de Aplicação
  • Não é necessário construir um arquivo de guerra para implantar esta aplicação

Então, quem fornecerá todas essas coisas para a nossa aplicação Spring Boot HelloWorld? Execute a aplicação pela primeira vez e veja os resultados, depois responderemos a essa pergunta. – Agora a pasta do exemplo Spring Boot HelloWorld se parece com isso.

Agora nosso exemplo Spring Boot HelloWorld está pronto com o Spring MVC RestController. É hora de executar e testar este exemplo para conhecer o poder do Framework Spring Boot.

Execute o Exemplo Spring Boot HelloWorld

Por favor, siga as seguintes etapas para testar nossa aplicação de exemplo Spring Boot HelloWorld:

  • Abra o prompt de comando no diretório “HelloWorld” em nosso sistema de arquivos local.
  • Execute o seguinte comando
 spring run HelloWorld.groovy
  • Observe a saída no console de comando “spring run”.

    Se observarmos aqui, ao executar “spring run HelloWorld.groovy”, ele inicia o servidor Tomcat incorporado na porta padrão: 8080. Agora, nosso exemplo de aplicativo HelloWorld do Spring Boot está em execução. É hora de testá-lo agora. NOTA:- Se observarmos a captura de tela acima, destaquei o arquivo da classe “SpringApplication”. Aqui, o.s.boot.SpringApplication significa a classe org.springframework.boot.SpringApplication. O que é este SpringApplication? Qual é o uso do SpringApplication? Por favor, consulte minhas próximas postagens para responder a essas perguntas. – Abra o navegador e acesse o seguinte link.
    Acesse esta URL: https://localhost:8080/ Agora podemos acessar nosso primeiro WebService RESTful MVC do Spring Boot.

Se observarmos este aplicativo Spring Boot, podemos ter a seguinte pergunta em mente: quem fornecerá todas essas coisas para nosso aplicativo HelloWorld do Spring Boot?

  • Nenhuma importação
  • Nenhuma outra configuração XML para definir Componentes Spring MVC como Visualizações, ViewResolver, etc.
  • Nenhum web.xml e nenhuma declaração de DispatcherServlet
  • Nenhum script de construção para criar nosso arquivo war do aplicativo
  • Não há necessidade de construir o arquivo war para implantar este aplicativo

Resposta a esta pergunta: É responsabilidade dos Componentes Principais do Spring Boot, do Compilador Groovy (groovyc) e do Groovy Grape (Gerenciador de Dependências JAR do Groovy). Os Componentes do Spring Boot utilizam o Compilador Groovy e o Groovy Grape para fornecer algumas configurações padrão, como a inclusão de imports necessários, fornecimento de configurações necessárias, resolução de dependências JAR, adição do método main(), etc. Como desenvolvedor do Spring Boot, não precisamos nos preocupar com todas essas coisas. O Framework Spring Boot cuidará de tudo isso para nós. Essa é a beleza do Framework Spring Boot. Dessa forma, o framework Spring Boot evita muitos códigos repetitivos e configurações do Spring, reduz o tempo de desenvolvimento e aumenta a produtividade. Aqui não discutimos muito sobre Anotações Spring Boot, API Spring Boot, qual é a utilidade do método main() em uma aplicação Spring Boot, etc. Responderemos a todas essas perguntas nas próximas postagens usando IDEs Spring Boot. É isso sobre o Spring Boot CLI. Se você tiver alguma dúvida, por favor, deixe um comentário.

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