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%
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