Primero, presentemos los escenarios de uso de Springboot en la codificación. Servicio de correo electrónico creado con SpringBoot en la codificación.
La razón por la que elegí Springboot es que es más liviano. En los proyectos de primavera habituales, hay demasiadas bibliotecas que dependen de configuraciones demasiado complicadas, por lo que es un gran problema utilizar este programa que solo proporciona servicios de correo electrónico. SpringBoot proporciona algunas características comunes de proyectos comunes y no funcionales (como servidores integrados, seguridad, métricas, verificaciones de salud, configuraciones externas), lo que hace que sea más conveniente para nosotros desplegar, como Tomcat/Jetty integrado directamente (no es necesario implementar paquetes de guerra por separado)
1. Los métodos de construcción web que vienen con Spring MVC y Spring Boot son diferentes. Spring proporciona el módulo de configuración automática Spring-Boot-Starter-Web.
2. Agregue las siguientes dependencias
<Spendency> <MoupRoMID> org.springframework.boot </groupid> <artifactId> spring-boot-starter-web </artifactid> </pendency>
Página de error predeterminado de SpringBoot
La página de error predeterminada de SpringBoot es una página de error de WhitLable. Puede crear un nuevo controlador como el siguiente en nuestro proyecto para implementar la asignación de la página de error.
paquete com.artbrain.controller; import org.springframework.stereotype.controller; import org.springframework.web.bind.annotation.requestmapping;/*** creado por administrador el 2016/6/16. */ @ControlerPublic class indexController {@RequestMapping (value = "/") public String index () {return "Aquí, es una página de error!"; }} Pero el enfoque más general es registrar un controlador "/", el código es el siguiente
Reescribe el método AddViewControllers en Application.java y registre un ViewController
@Override public void addViewControllers (ViewControllerRegistry Registry) {Registry.AddViewController ("/Home"). SetViewName ("Home"); Registry.AddViewController ("/"). SetViewName ("Inicio"); Registry.AddViewController ("/perfil"). setViewName ("perfil"); }Acuerdo de estructura del proyecto
Springboot tiene un Tomcat incrustado. Su estructura de proyecto es muy diferente de la de las aplicaciones tradicionales de Javaweb empaquetadas como paquetes de guerra. La ubicación de almacenamiento de archivos estáticos y plantillas de página ha cambiado. Solía ser una serie de recursos colocados en el directorio SRC/Main/WebApp. Ahora se requiere que se coloque en el subdirectorio correspondiente de SRC/Main/Resources. Reflejado específicamente en:
SRC/Main/Resources/Static se utiliza para almacenar varios recursos estáticos, como CSS, JS y otros recursos estáticos
Src/main/recursos/plantillas se utiliza para almacenar archivos de plantilla, como *.html
Formas disponibles
Si desea continuar usando el paquete de guerra, puede mantener la estructura del proyecto original, pero el método de empaque utilizado por Springboot es 'Jar'
Acuerdos y personalización de nivel de marco de SpringMVC
Spring-Boot-Starter-Web configura automáticamente los siguientes componentes necesarios de SpringMVC de forma predeterminada:
RESO VISTA DE VISTO NECESIDAD, como ContentNegotiatingViewResolver y Beannameresolver.
Registre el convertidor necesario, el generic Converter y los frijoles formator en el contenedor IOC.
Agregue una serie de httpmessageConverters para admitir las solicitudes web y las conversiones de tipo correspondientes.
Configurar y registrar automáticamente MessageCodesConverter
Podemos registrar un nuevo frijol en cualquier momento para reemplazar los componentes de SpringMVC.
Convenciones y personalización en el nivel de contenedor web integrado
Spring-Boot-Starter-Web utiliza Tomcat integrado como contenedor web para proporcionar servicios al mundo exterior. El puerto predeterminado de Tomcat es 8080. Al mismo tiempo, Spring-Boot-Starter-Web proporciona las siguientes configuraciones opcionales:
Reemplace el servidor Tomcat
Introducir al start-boot-starter-jetty o al boot-starter-subtow como una alternativa
Cambie el puerto predeterminado del contenedor web
Cambie la opción de configuración a: server.port = 9000 (cambiado en el archivo Application.Properties del proyecto SpringBoot. El siguiente código de ejemplo también proporciona el método de configuración de JDBC)
spring.datasource.url = jdbc: mysql: // localhost/spring_boot? Autoreconnect = truespring.dataSource.username = rootspring.datasource.password = rootspring.dataSource.driver-classshass = com.mysql.jdbc.driversserver.port = 9000
SpringBoot proporciona muchos servidores. Elementos de configuración prefijados Los usuarios configuran contenedores web integrados, como:
servidor.port
servidor. Address
Server.ssh.*
servidor.tomcat.*
Al mismo tiempo, Spring también nos permite personalizar directamente ejemplos de contenedores web integrados. Podemos registrar un componente de tipo IncreddedServletContainerCustomizer en el contenedor IOC para personalizar los contenedores web incrustados.
Resumir
Lo anterior es todo el contenido de este artículo sobre cómo construir rápidamente aplicaciones SpringBoot. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!