Neste artigo, exploraremos os detalhes da criação de aplicativos da Web usando a Spring Boot. Vamos explorar como a Spring Boot pode ajudá -lo a acelerar o desenvolvimento de aplicativos.
Usaremos a Spring Boot para criar um aplicativo da Web simples e adicionar alguns serviços úteis a ele.
1. Introdução
Um dos principais desafios ao iniciar um novo projeto é a configuração inicial do projeto. Precisamos fazer chamadas para diferentes estruturas de diretório e precisamos garantir que seguimos todos os padrões do setor. Para criar aplicativos da Web usando a Spring Boot, precisamos das seguintes ferramentas:
2. Crie uma estrutura de projeto
Existem várias maneiras de gerar estruturas de projeto para você usando o Spring Boot Initializr:
Para simplificar este artigo, usamos a interface da Web do Inicializador da Primavera para gerar a estrutura do projeto.
Use seu navegador para acessar a interface da Web Spring Initializr e você verá um assistente para iniciar sua configuração.
Você precisa preencher algumas informações na interface da web para começar.
As dependências são um recurso interessante na interface da web. Dependendo da dependência que você escolher, a interface da Web adicionará automaticamente as dependências de inicialização do Spring Boot ao arquivo pom.xml gerado. Se você deseja mais controle sobre a estrutura do projeto gerado ou não tiver certeza de todas as dependências que deseja adicionar ao seu projeto, clique no botão "Switch para a versão completa".
Neste artigo, usaremos dois iniciantes usando Web e Thymeleaf (para interface do usuário).
3. Estrutura do projeto
A inicialização da mola não requer nenhum layout ou estrutura de código específico. Sempre podemos seguir algumas das melhores práticas propostas pela equipe de inicialização da primavera, mas a estrutura final será impulsionada pelos requisitos do seu projeto.
A figura a seguir é a estrutura do projeto do nosso aplicativo de exemplo:
4. Pom.xml
Vamos dar uma olhada no arquivo pom.xml para saber mais sobre a configuração de inicialização da primavera. Vou cobrir apenas as alterações relacionadas à inicialização da primavera no pom.xml. A seguir, o arquivo pom.xml em nosso projeto de amostra.
<? xml versão = "1.0" coding = "utf-8"?> <Projeto xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.ww3.org/2001/xmlschaMance xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion> 4.0.0 </groupversion> <proupid> com.javtade <TarifactId> javadevspringboot </starifactId> <versão> 0.0.1-snapshot </version> </packaging> war </acheging> <name> javadevspringboot </name> <crection> java dev diário para a primavera </description> </Groupid> Org.springfringfritworks.BROT.BROT.BROT.BROT.BROT.BROT.BROT.BROT.BROT.BROT.BROUT.BROTBROTROTBRATROTBRATRON.BROUT.BROTBROT.BROT.BROUT.BROTWROTFROTFRATROTWOL. <TRAFACTID> Spring-Boot-Starter-Parent </stardifactId> <Versão> 1.5.4.Release </siers> <RelityPath/> <!-Lookup Parent do Repositório-> </parer> </projecties> <Projed.build.sourcencoding> utf-8 </projecties> <Project.Reporting.OutputEncoding> utf-8 </project.reporting.outputencoding> <nava.version> 1.8 </java.version> </sperties> </dependências> <spendency> <voundiD> org.springframework.BOOT <IMPERID> <TROFACTID> Spring- Spring- Spring- <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <Depencency> <PuerpId> org.springframework.boot </groupiD> <TRATIFACTID> Spring-boot-starter-test </ArtifactId> <cone> Test </scope> </pendence> </dependencies> </project>
Uma das principais características da bota da primavera é "Starter", que é uma maneira fácil de adicionar as dependências necessárias (pacotes JAR) em nosso caminho de classe. Ao usar a Spring Boot, não precisamos adicionar pacotes ou dependências JAR em nosso caminho de classe (se o iniciador não estiver disponível, talvez seja necessário adicionar essas dependências ao pom.xml ou você pode criar seu próprio acionador de partida personalizado). Só precisamos adicionar o "iniciador" correto em nosso arquivo pom.xml e a inicialização da mola garantirá que essas dependências sejam adicionadas automaticamente.
5. Aplicação principal
Como mostrado abaixo está a nossa classe principal do aplicativo de inicialização da primavera, que também é uma classe de configuração de mola. Anotation @springbootApplication Ativa o contexto da primavera e toda a magia da inicialização da Spring Boot.
@SpringbooTApplicationPublic Classe WebApplication estende WebMVCConfigureRAdApter {public static void main (string [] args) {springapplication.run (webApplication.class, args); }}5. 1 @springbootApplication Anotation
@SpringbooTApplication é equivalente a usar @configuration, @enableautoconfiguration e @componentscan e seus valores padrão. Se você deseja iniciar um projeto, é recomendável usar esta anotação.
O uso de @springbootApplication na classe principal é equivalente a usar as três anotações a seguir ao mesmo tempo:
5.2 Método principal
Outra característica interessante da nossa classe principal é o método principal. Esta é uma maneira padrão de seguir um fluxo de trabalho Java padrão. Nossa classe principal entregará o controle à classe SpringApplication de inicialização da primavera.
O método de execução da classe SpringApplication será usado para inicializar um aplicativo.
6. Controlador de boas -vindas
Na última parte da nossa configuração, criaremos um controlador de boas -vindas responsável por lidar /receber solicitações de get de retornar o nome da visualização (neste caso "Welcome"). A visualização é responsável por renderizar o conteúdo HTML.
importar org.springframework.stereotype.controller; importar org.springframework.web.bind.annotation.requestmapping; @Controllerpublic Classe welComController {@ReQuestMapping ("/Welcome") Public Welcome }}Este é um controlador muito simples, mas há muitos pontos cobertos em nossa configuração.
6. 1 modelo de interface do usuário
Aqui está o nosso modelo HTML de timesless simples.
<! Doctype html> <html xmlns: th = "http://www.thymeleaf.org"> <head> <titter> Introdução: Serviço Conteúdo da Web </title> </head> <body> Olá e bem -vindo ao nosso aplicativo da web </Body> </html>
Ao usar o ThymEleaf como nosso mecanismo de modelo, a bota de primavera prefixo e sufixo antes e depois do nome da exibição (os parâmetros de configuração são: spring.thymeleaf.prefix e spring.tymeleaf.Suffix, seus valores padrão são: 'ClassPath:/' e 'e' html ').
7. Execute o programa
Terminamos nosso aplicativo Web simples e é hora de executar nosso aplicativo. Embora esse serviço possa ser embalado como um arquivo de guerra tradicional para implantação em um servidor de aplicativos externo, uma maneira mais fácil é criar um aplicativo independente. Para executar nosso aplicativo no IDE, precisamos executar nosso aplicativo da Web como um aplicativo Java independente.
Agora que o site está em funcionamento, visite http: // localhost: 8080/Bem -vindo e se tudo funcionar, você deve gerar o seguinte no seu navegador da web.
Olá e bem -vindo ao nosso aplicativo da web
8. Resumo
Neste artigo, aprendemos a criar aplicativos da Web usando a Spring Boot. A Spring Boot possui muitos recursos que podem criar e executar aplicativos da Web mais rapidamente e mais fáceis.
Link original: https://www.javadevjournal.com/spring/creating-a-web-application-with-spring-boot/
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.