JavaRush /Blog Java /Random-ES /Spring no da miedo, o cómo iniciar un servidor WEB con Sp...
Павел
Nivel 11

Spring no da miedo, o cómo iniciar un servidor WEB con Spring Boot en 5 minutos

Publicado en el grupo Random-ES
Contenido:
  1. Cómo iniciar un servidor WEB con Spring Boot en 5 minutos
  2. Cómo conectar una base de datos para un proyecto de estudiante en 5 minutos
  3. Cómo poblar una base de datos h2 (y un poco de Hibernación)
  4. Cómo mantener tu proyecto conciso con Lombok
  5. Seguimos llenando la base de datos
  6. Cómo hacer una pregunta sobre la base de datos
  7. Revisión del tema sobre expresiones lambda y streamAPI
  8. Mapeo de respuestas de bases de datos
  9. Un poco sobre el contexto primaveral.
  10. patrón DTO
  11. Controlador REST
  12. Cookies y encabezados
  13. Manejo de excepciones en controladores Spring Boot
  14. Cómo alojar un proyecto Spring Boot en Heroku
Primero, creemos un proyecto Maven . Escribimos las siguientes dependencias en el archivo pom :
<properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <java.version>1.8</java.version>
    </properties>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.0.RELEASE</version>
        <relativePath/><!-- lookup parent from repository -->
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
Las <properties> son configuraciones, específicamente aquí se indica el nivel de Java. <parent> dice que todas las dependencias se descargarán con la versión que coincida con la especificada (2.2.0.RELEASE). <dependencias> contiene el mismo spring-boot-starter-web que se iniciará. La versión no es necesaria aquí, ya que está especificada en <parent>. En el paquete java, debe crear un paquete: ru.java.rush . En el paquete creado, cree la clase Aplicaciones y rellénela con el siguiente contenido:
package ru.java.rush;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Applications {

    public static void main(String[] args) {
        SpringApplication.run(Applications.class);
    }
}
Comencemos el proyecto usando el botón verde. Cuando los registros aparecen en la consola:
2020-12-05 21:05:27.598  INFO 2546 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-12-05 21:05:27.601  INFO 2546 --- [           main] ru.java.java_rush.Applications           : Started Applications in 0.971 seconds (JVM running for 1.446)
Esto significará que TomcatWebServer se inició en el puerto 8080. Abramos un navegador y escribamos http://localhost:8080/ Dado que el servidor no envía ninguna información, se mostrará algo como esto:
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Sat Dec 05 21:36:10 MSK 2020
There was an unexpected error (type=Not Found, status=404).
No message available
Pero el servidor está funcionando: intente detener la aplicación y luego actualice la página del navegador y dirá "Página no encontrada". ¡Acaba de escribir una aplicación Java que aloja un servidor web! ¡Lo mismo sin Spring requeriría diez veces más tiempo y mil nervios! En general, estudia Spring, no tengas miedo, avanza gradualmente hacia tu objetivo y lo lograrás. Veamos ahora cómo conectar rápidamente la base de datos de entrenamiento aquí . El objetivo principal de la serie de artículos es mostrar que no debes tener miedo de intentar aprender el framework Spring y el arranque Spring, no es tan difícil como podría parecer. Sin embargo, sin conocimientos de JavaCore y los conceptos básicos de programación orientada a objetos (clase, interfaz, herencia, etc.), perderá el tiempo. Si no tienes este conocimiento, no te desesperes, 1 o 2 meses de estudio arreglarán todo, después de que lo domines, vuelve aquí. Si no sabe por dónde empezar, lea esto: “Java 8. Guía para principiantes. Herbert Schildt". Esta serie de artículos le presentará los principales temas prácticos modernos relacionados con Spring Framework y Spring Boot. El formato de cada artículo incluye un pequeño ejemplo (o un ejemplo que abarca varios artículos), una pequeña explicación y enlaces a la teoría u otros ejemplos, y también se recomienda encarecidamente la búsqueda independiente de información adicional sobre el tema. Se espera que al final del ciclo seas capaz de crear una pequeña aplicación web basada en el framework Spring y las tecnologías Spring boot. Para comprender qué es Spring, lea ahora mismo este artículo sencillo y comprensible: Spring for the Lazy. Fundamentos, conceptos básicos y ejemplos con código. . Si está buscando información más seria sobre el tema, consulte la siguiente lista: Artículos traducidos y no tan fáciles de entender de Habr: ¿ Qué es Spring Framework? Desde la inyección de dependencia hasta Web MVC Spring MVC: creación de sitios web y servicios RESTful Documentación traducida . Recomiendo encarecidamente consultar los libros que hay actualmente. Primero necesitas conseguirlos, por supuesto, debes leer en pequeñas porciones: Primavera en acción | Walls Craig (Spring 3) - Recomiendo comenzar con este libro, leyendo solo el primer capítulo (ya que el resto ya está desactualizado), puedes buscar en Internet. Hay una traducción parcial de Spring in action flotando en Internet | Walls Craig (primavera 5): puedes intentar usarlo como base, la presentación del libro original es simple y con ejemplos. Una buena opción de fuente primaria de conocimiento es: Spring 5 para profesionales | Kozmina Yuliana, Harrop Rob - en ruso, puedes buscar en Internet. El libro es voluminoso y académico, por lo que después de leer dos páginas no te decepcionará, debes entenderlo. Personalmente, hice esto: leí una parte del libro (a veces más de una vez) y luego busqué ejemplos sobre este tema en Internet.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION