Nas minhas postagens 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: o 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 do Spring Boot a partir do prompt de comando. Quando executamos aplicações do Spring Boot usando o CLI, ele internamente utiliza os componentes Spring Boot Starter e Spring Boot AutoConfigure 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 os padrões do Spring Boot e resolver todas as dependências automaticamente. Vamos discutir sobre a Instalação do CLI, Configuração do CLI e comandos do CLI no ambiente Windows. É quase similar em outros ambientes também.
Instalação do Spring Boot CLI
Podemos instalar o software Spring Boot CLI usando o Instalador para Windows ou o arquivo Zip. Ambas as abordagens são fáceis de instalar e fornecerão o mesmo software Spring Boot CLI. Optaremos pelo método mais simples, que é usar o arquivo Zip. Vamos utilizar a versão mais recente do Spring Boot: 1.2.3.RELEASE. O software Spring Boot CLI pode ser baixado em: https://start.spring.io/ (Este é um Spring Initializr WebInterface. Falaremos sobre esse componente em detalhes em posts futuros). Siga estas 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” conforme mostrado abaixo:Uma vez que baixamos o arquivo Zip do Spring Boot CLI para o nosso sistema de arquivos local, ele terá a seguinte aparência.
– Extraia o arquivo spring-boot-cli-1.2.3.RELEASE.zip para o seu 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.
Podemos usar “spring –version” para saber a versão do Spring Boot CLI conforme mostrado abaixo.
spring --version
Podemos usar “spring –help” para saber a versão do Spring Boot CLI conforme mostrado abaixo.
spring --help
Agora nosso processo de instalação do Spring Boot CLI foi concluído com sucesso. Antes de discutir sobre 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 CLI do Spring Boot 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 possui muitas opções para usar este comando para diferentes propósitos. 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. Usaremos este comando para executar nosso exemplo HelloWorld do Spring Boot. É hora de trabalhar com o simples exemplo HelloWorld do Spring Boot usando o Spring Boot CLI.
Exemplo de HelloWorld com Spring Boot
Agora vamos desenvolver um Exemplo de Controlador Rest 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 com 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
- Definido um Controlador REST usando Spring 4 MVC @RestController anotação.
- Definido um URL de Mapeamento “/” usando Spring MVC @RequestMapping anotação.
- Definido 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 da aplicação
- Não é necessário construir um arquivo de guerra para implantar esta aplicação
Então, quem fornecerá todas essas coisas para nossa aplicação Spring Boot HelloWorld? Primeiro, execute a aplicação e veja os resultados, então responderemos a essa pergunta. – Agora, a pasta do exemplo do Spring Boot HelloWorld parece assim.
Agora nosso exemplo do 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 do Spring Boot HelloWorld
Siga as seguintes etapas para testar nossa aplicação de exemplo do Spring Boot HelloWorld:
- Abra o prompt de comando na pasta “HelloWorld” em nosso sistema de arquivos local.
- Execute o seguinte comando
spring run HelloWorld.groovy
- Observe a saída no console de comando do “spring run”.
Se observarmos aqui, quando executamos “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 é essa SpringApplication? Qual é o uso da 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 somos capazes de acessar nosso primeiro WebService RESTful MVC do Spring Boot.
Se observarmos este aplicativo Spring Boot, então podemos ter essa 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 DispatcherServlet
- Nenhum script de compilação para criar nosso arquivo war de aplicativo
- Nenhuma necessidade de construir 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 Padrões como adicionar importações necessárias, fornecer configurações necessárias, resolver dependências de JAR, adicionar 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 muito código de repetição e Configuração Spring, reduz o tempo de desenvolvimento e aumenta a produtividade. Aqui não discutimos muito sobre Anotações do Spring Boot, API do Spring Boot, Qual é o uso do método main() em uma Aplicação Spring Boot etc. Responderemos a todas essas perguntas em postagens futuras usando IDEs do Spring Boot. É isso sobre o CLI do Spring Boot. Se tiver alguma dúvida, deixe um comentário.
Source:
https://www.digitalocean.com/community/tutorials/spring-boot-cli-setup-and-helloworld-example