En este artículo, exploraremos los detalles de la creación de aplicaciones web utilizando Spring Boot. Exploraremos cómo Spring Boot puede ayudarlo a acelerar el desarrollo de aplicaciones.
Usaremos Spring Boot para crear una aplicación web simple y agregarle algunos servicios útiles.
1. Introducción
Uno de los principales desafíos para comenzar un nuevo proyecto es la configuración inicial del proyecto. Necesitamos hacer llamadas a diferentes estructuras de directorio y debemos asegurarnos de seguir todos los estándares de la industria. Para crear aplicaciones web utilizando el arranque de Spring, necesitamos las siguientes herramientas:
2. Cree una estructura de proyecto
Hay varias formas de generar estructuras de proyectos para usted utilizando el arranque de primavera Initializr:
Para simplificar este artículo, utilizamos la interfaz web de Spring Initializer para generar la estructura del proyecto.
Use su navegador para acceder a la interfaz web Spring Initializr y verá un asistente para iniciar su configuración.
Debe completar alguna información en la interfaz web para comenzar.
Las dependencias son una característica interesante en la interfaz web. Dependiendo de la dependencia que elija, la interfaz web agregará automáticamente las dependencias de arranque de arranque de Spring al archivo pom.xml generado. Si desea más control sobre la estructura del proyecto generada, o no está seguro de todas las dependencias que desea agregar a su proyecto, haga clic en el botón "Cambiar a la versión completa".
En este artículo, usaremos dos entrantes usando Web y Thymeleaf (para la interfaz de usuario).
3. Estructura del proyecto
Spring Boot no requiere ningún diseño o estructura de código específico. Siempre podemos seguir algunas de las mejores prácticas propuestas por el equipo de arranque de primavera, pero la estructura final será impulsada por los requisitos de su proyecto.
La siguiente figura es la estructura del proyecto de nuestra aplicación de ejemplo:
4. Pom.xml
Echemos un vistazo al archivo pom.xml para obtener más información sobre la configuración de arranque de primavera. Solo cubriré cambios relacionados con la bota de primavera en pom.xml. El siguiente es el archivo pom.xml en nuestro proyecto de muestra.
<? xml versión = "1.0" encoding = "utf-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschemainstance" xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <Modelversion> 4.0.0 </modelversion> <MoupRoupid> Com.JavadeVjurnal </groupid> <artifactid> javadevspringboot </arfactid> <versión> 0.0.1-snapshot </versions> <packaging> war </packaging> <name> javadevspringboot </name> <Scuion> Java Dev Journal Project para Boot Spring </scription> <Parent> <MoupRid> Org.springFrameWork.Boot </groupid> <artifactid> spring-boot-starter-parent </artifactid> <versión> 1.5.4.release </ververy> <relativePath/> <!-Buscar padres desde repositorio-> </rent> <propersies> <proyect.build.sourceEncoding> UTF-8 </project.build.sourceoding <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <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> <Spendency> <MoupRupid> org.springframework.boot </proupid> <artifactID> spring-boot-starter-test </artifactid> <cope> test </cope> </dependency> </dependencias> </proyecto>
Una de las características principales de Spring Boot es "Starter", que es una manera fácil de agregar las dependencias requeridas (paquetes JAR) en nuestro ClassPath. Al usar Spring Boot, no tenemos que agregar paquetes o dependencias JAR en nuestro ClassPath (si el arranque no está disponible, es posible que deba agregar estas dependencias al pom.xml, o puede crear su propio arranque personalizado). Solo necesitamos agregar el "inicio" correcto en nuestro archivo pom.xml y el arranque de primavera garantizará que estas dependencias se agregan automáticamente.
5. Aplicación principal
Como se muestra a continuación, es nuestra clase principal de la aplicación Spring Boot, que también es una clase de configuración de Spring. Annotation @SpringBootApplication permite el contexto de primavera y toda la magia de arranque del arranque de primavera.
@SpringBootApplicationPublic Class WebApplication extiende WebMVCConfigurerAdapter {public static void main (String [] args) {springApplication.run (webapplication.class, args); }}5. 1 @SpringBootApplication Annotation
@SpringBootApplication es equivalente a usar @Configuration, @enableAutoconfiguration y @ComponentsCan y sus valores predeterminados. Si desea comenzar un proyecto, se recomienda usar esta anotación.
Usar @SpringBootApplication en la clase principal es equivalente a usar las siguientes 3 anotaciones al mismo tiempo:
5.2 Método principal
Otra característica interesante de nuestra clase principal es el método principal. Esta es una forma estándar de seguir un flujo de trabajo Java estándar. Nuestra clase principal entregará el control a la clase Spring Boot SpringApplication.
El método Ejecutar de la clase SpringApplication se utilizará para iniciar una aplicación.
6. Controlador de bienvenida
En la última parte de nuestra configuración, crearemos un controlador de bienvenida que sea responsable de las solicitudes GET de manejo /saludo devolviendo el nombre de la vista (en este caso "bienvenido"). La vista es responsable de representar contenido HTML.
importar org.springframework.steretype.controller; import org.springframework.web.bind.annotation.requestMapping; @ControllerPublic Public Welcomecontroller {@RequestMapping ("/Welcome") public String Bienvenido () {Bienvenido "; }}Este es un controlador muy simple, pero hay muchos puntos cubiertos en nuestra configuración.
6. 1 plantilla de interfaz de usuario
Aquí está nuestra simple plantilla HTML THyMeleaf.
<
Al usar Thymeleaf como nuestro motor de plantilla, Spring Boot prefijo y sufijo antes y después del nombre de la vista (los parámetros de configuración son: Spring.ThyMeleaf.Prefix y Spring.ThyMeleaf.Suffix, sus valores predeterminados son: 'classpath:/plantates/' y 'html').
7. Ejecute el programa
Hemos terminado nuestra aplicación web simple y es hora de ejecutar nuestra aplicación. Si bien este servicio se puede empaquetar como un archivo de guerra tradicional para la implementación en un servidor de aplicaciones externo, una manera más fácil es crear una aplicación independiente. Para ejecutar nuestra aplicación desde el IDE, necesitamos ejecutar nuestra aplicación web como una aplicación Java independiente.
Ahora que el sitio web está en funcionamiento, visite http: // localhost: 8080/bienvenido y si todo funciona, debe obtener lo siguiente en su navegador web.
Hola y bienvenido a nuestra aplicación web
8. Resumen
En este artículo, aprendimos a crear aplicaciones web utilizando el arranque de Spring. Spring Boot tiene muchas características que pueden crear y ejecutar aplicaciones web más rápido y más fácil.
Enlace original: https://www.javadevjournal.com/spring/creating-a-web-application-with-spring-boot/
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.