Introdução
Quando você entrou em contato e aprendeu sobre a estrutura da primavera, você se retirou por causa de sua configuração complicada? Quando você usa a estrutura da primavera na enésima vez, você se sente um pouco entediado com um monte de configurações repetidamente coladas? Então você também pode tentar usar a Spring Boot para facilitar o início e criar aplicativos de mola com mais facilidade e rapidez!
A bota de primavera torna nossos aplicativos de primavera mais leves. Por exemplo: você pode confiar em uma classe Java para executar uma referência de primavera. Você também pode empacotar seu aplicativo como um frasco e executar seu aplicativo da Web da primavera usando Java -jar.
Principais vantagens da bota da primavera:
Início rápido
O principal objetivo deste capítulo é concluir a construção do projeto Basic Basic e implementar um processamento simples de solicitação HTTP. Através deste exemplo, temos um entendimento preliminar da inicialização da primavera e experimentamos sua estrutura simples e recursos de desenvolvimento rápido.
Requisitos do sistema:
Este artigo usa Java 1.8.0_73 e Spring Boot 1.3.2 para depurar e passar.
Construir um projeto usando maven
1. Gere projetos básicos através da ferramenta inicializante da primavera
Visite: http://start.spring.io/
Selecione o projeto MAVEN da ferramenta Build, a versão de inicialização da primavera 1.3.2 e algumas informações básicas de engenharia, consulte a primavera Initializr, conforme mostrado na figura abaixo.
Clique em Gerate Project para baixar o pacote de compactação do projeto
2. Descompacte o pacote do projeto e importe -o com o projeto Maven usando o IDE, tomando Intellij Idea 14 como exemplo:
Análise da estrutura do projeto
O projeto básico foi criado através das etapas acima. Conforme mostrado na figura acima, a infraestrutura da bota de mola possui três arquivos no total (o caminho específico é baseado em todas as diferenças no grupo preenchido quando o usuário gera o projeto):
As classes geradas Capítulo1 Application e Capítulo1ApplicationTests podem ser executadas diretamente para iniciar o projeto atualmente criado. Como o projeto atualmente não coopera com nenhum acesso de dados ou módulos da Web, o programa terminará após o carregamento da mola.
Apresentando módulos da Web
O conteúdo atual do pom.xml é o seguinte, e apenas dois módulos são introduzidos:
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependências>
Para apresentar o módulo da web, você precisa adicionar o módulo Spring-Boot-Starter-Web:
<Depencency> <PuerpId> org.springframework.boot </frugiD> <TRATIFACTID> Spring-boot-starter-web </artifactId> </dependency>
Escrevendo serviços Helloworld
@RestControllerPublic Classe Hellocontroller {@RequestMapping ("/hello") public String Index () {return "Hello World"; }} Inicie o programa principal, abra o navegador e visite http: // localhost: 8080/hello, e você pode ver a página Saída Hello World
Escrevendo casos de teste de unidade
Abra a entrada de teste na classe SRC/ Test/ Capítulo1ApplicationTests. Abaixo está um teste de unidade simples para simular solicitações HTTP, como segue:
@Runwith (springjunit4classrunner.class) @springapplicationConfiguration (classes = zockservletContext.class) @webappconfigurationpublic Capítulo1ApplicationTests {private mockmvc mvc; @Before public void setup () lança exceção {mvc = zockmvcbuilders.standaloneSeTup (new Hellocontroller ()). Build (); } @Test public void gethello () lança Exceção {mvc.perform (zockmvcRequestBuilders.get ("/hello"). Aceite (mediatype.application_json)) .andexpect (status (). Isok ()) .andexpect (content (). }}Use o MockServLetContext para criar um webApplicationContext vazio, para que o hellocontroller que criamos possa ser criado na função @Before e passada para a função MockMVCBuilders.StandaloneSeTup ().
Preste atenção à introdução do conteúdo a seguir para disponibilizar o status, o conteúdo e as funções iguais
import static org.hamcrest.Matchers.equalTo;import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
A meta foi concluída até agora, um projeto de inicialização em branco foi construído através do MAVEN e um processamento simples de solicitação foi implementado pela introdução de um módulo da Web.
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.