Introducción
Cuando entró en contacto por primera vez y aprendió sobre el marco de primavera, ¿se retiró por su complicada configuración? Cuando usa Spring Framework la enésima vez, ¿se siente un poco aburrida con un montón de configuraciones pegadas repetidamente? Entonces, también podría intentar usar el arranque de primavera para que sea más fácil comenzar y construir aplicaciones de primavera de manera más fácil y rápida.
Spring Boot hace que nuestras aplicaciones de primavera sean más ligeras. Por ejemplo: puede confiar en una clase de Java para ejecutar una referencia de primavera. También puede empaquetar su aplicación como JAR y ejecutar su aplicación web Spring usando Java -jar.
Ventajas clave del arranque de primavera:
Comienzo rápido
El objetivo principal de este capítulo es completar la construcción del proyecto básico de arranque de primavera e implementar un procesamiento de solicitud HTTP simple. A través de este ejemplo, tenemos una comprensión preliminar de la bota de primavera y experimentamos su estructura simple y su rápida características de desarrollo.
Requisitos del sistema:
Este artículo utiliza Java 1.8.0_73 y Spring Boot 1.3.2 para depurar y pasar.
Construir un proyecto usando Maven
1. Generar proyectos básicos a través de la herramienta de primavera inicializr
Visite: http://start.spring.io/
Seleccione el Proyecto Maven de la herramienta de compilación, Spring Boot versión 1.3.2 y cierta información básica de ingeniería, consulte el resorte inicializr como se muestra en la figura a continuación.
Haga clic en Generar el proyecto para descargar el paquete de compresión del proyecto
2. Descomprima el paquete del proyecto e importe con el proyecto Maven usando el IDE, tomando IntelliJ Idea 14 como ejemplo:
Análisis de la estructura del proyecto
El proyecto básico se creó a través de los pasos anteriores. Como se muestra en la figura anterior, la infraestructura del arranque de primavera tiene tres archivos en total (la ruta específica se basa en todas las diferencias en el grupo completado cuando el usuario genera el proyecto):
Las clases generadas del Capítulo1Application y Capítulo1AplicationTests se pueden ejecutar directamente para iniciar el proyecto creado actualmente. Dado que el proyecto actualmente no coopera con ningún acceso de datos o módulos web, el programa finalizará después de la carga de resorte.
Introducción de módulos web
El contenido actual de pom.xml es el siguiente, y solo se introducen dos módulos:
<pendencies> <Spendency> <MoupRid> org.springframework.boot </proupId> <artifactID> spring-boot-starter </artifactid> </pendency> <pendency> <MoupRupid> org.springFrameWork.Boot </groupId> <AtifactId> </pendency> </dependencias>
Para introducir el módulo web, debe agregar el módulo Spring-Boot-Starter-Web:
<Spendency> <MoupRoMID> org.springframework.boot </groupid> <artifactId> spring-boot-starter-web </artifactid> </pendency>
Escribir servicios de Helloworld
@RestControllerPublic Class Hellocontroller {@RequestMapping ("/Hello") public String index () {return "Hello World"; }} Inicie el programa principal, abra el navegador y visite http: // localhost: 8080/hola, y puede ver la salida de la página hola mundo
Escritura de casos de prueba de unidades
Abra la entrada de prueba en la clase SRC/ Test/ Capítulo1AplicationTests. A continuación se muestra una simple prueba unitaria para simular las solicitudes HTTP, de la siguiente manera:
@RunWith (SpringJUnit4ClassRunner.class) @SpringAplicationConfiguration (classes = MockServletContext.class) @WebAppConfigurationPublic Capítulo 1AplicationTests {private MockMVC MVC; @Bebore public void setup () lanza la excepción {mvc = mockmvcbuilders.standalonesetup (new Hellocontroller ()). Build (); } @Test public void gethello () lanza la excepción {mvc.perform (mockmvCrequestBuilders.get ("/hello"). Acept (mediatype.application_json)) .andexpect (status (). ISOK ()) .AntExpect (content (). String (iguales (Hello World ")); }}Use MockServletContext para construir una aplicación web vacíaContext para que el hellocontroller que creamos se pueda crear en la función @before y pasar a la función mockmvcbuilders.standalonesetup ().
Preste atención a la introducción del siguiente contenido para hacer que el estado, el contenido y las funciones igual
import static org.hamcrest.matchers.equalto; import static org.springframework.test.web.servlet.result.mockmvcresultmatchers.content; import static org.springframework.test.web.servlet.result.mockmvcrescresultmatchers.status;
El objetivo se ha completado hasta ahora, se construyó un proyecto de arranque en blanco en Maven, y se implementó un simple procesamiento de solicitudes introduciendo un módulo web.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.