Una recomendación. Si se va a manejar todo en inglés, hacerlo todo. No manejar paquetes en español y clases en inglés por ejemplo. Esto es una pésima práctica. Al igual que debe manejarse como palabras en singular, no en plural.
Bienvenida e Introducción
Qué aprenderás sobre Hibernate y Java Spring
Instalar ambiente de desarrollo en Windows
¿Qué es una Aplicación Empresarial?
¿Cómo funcionan las Aplicaciones Web?
Servidores Web vs Servidores de Aplicación
Instalar ambiente de desarrollo Mac
Patrón de Arquitectura MVC
Características de los Servlet
Utilización del Servlet
Características y práctica de JSP
Comenzar con Spring Boot
Arquitectura de las Aplicaciones Web
Características de Spring Framework
Características de Spring Boot
Crear, cargar y configurar una aplicación en Spring Boot
Crear la estructura del proyecto
Spring Data JPA
Persistencia de objetos
Spring Data, Spring Data JPA
Iniciar la base de datos postgres utilizando Docker
Optimizar Pojos con Lombok
Mapear Tablas de la Base de Datos
Configurar la persistencia con Hibernate
Manejo de Negocio
Añadir JPA Repository
Implementar las operaciones de Consulta con JPA Repository
Implementar servicio de negocio para las operaciones CRUD
Manejar la transaccionalidad de un servicio de negocio
Spring REST
Instalar y configurar Swagger
Características de los Servicios Web y Spring Rest
Implementar las operaciones REST para crear y actualizar información
Implementar las operaciones REST para eliminar y consultar información
Documentación de los servicios REST con Swagger
Spring Security
Manejar la seguridad en una aplicación web
Características, instalación e integración de Spring Security
Personalizar la página de Login
Despliegue Aplicaciones Docker
Realizar la configuración de Docker Plugin
Crear una imagen docker de la aplicación
Subir la aplicación a docker hub
Ejecutar la aplicación dockerizada
Despedida del curso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Seguimos trabajando con el patrón de diseño MVP (la capa de modelo para trabajar con la base de datos, la capa de negocio para toda la lógica de la aplicación y la capa de vista para el frontend o capa interactiva con el usuario).
La estructura de nuestra aplicación parte de un paquete base llamado com.platzi.ereservation
que hemos creado gracias a la herramienta de construcción y lo hemos cargado al Spring Tool Suite. Ahora, vamos configurar los paquetes para las capas de modelo, negocio y vista. Recuerda que puedes utilizar la sección de Package Explorer
, seleccionar nuestro paquete base, utilizar el atajo Ctrl + N
, seleccionar la opción Package
y automáticamente vamos a generar el nombre del paquete que podemos modificar según nuestras necesidades (en nuestro caso, los paquetes son com.platzi.ereservation.modelo
, com.platzi.ereservation.repository
, com.platzi.ereservation.resources
, com.platzi.ereservation.services
).
El desafío de esta clase es crear un proyecto con Spring Boot, cargarlo en el IDE de desarrollo de Spring Tool Suite y adjuntar una captura de pantalla en la sección de comentarios. No olvides que, si todo te fue bien, puedes ayudar a nuestros compañeros con problemas para solucionar el reto.
Aportes 16
Preguntas 5
Una recomendación. Si se va a manejar todo en inglés, hacerlo todo. No manejar paquetes en español y clases en inglés por ejemplo. Esto es una pésima práctica. Al igual que debe manejarse como palabras en singular, no en plural.
Por aca dejo mi versión del código. Yo usé IntelliJ IDEA y agregué un index en la ruta: resources/static/index.html para visualizar algo en el navegador cuando arrancara el servidor Tomcat y se desplegara la aplicación e-reservation en él.
Configuración de comandos Maven: clean install spring-boot:run
Archivo en la ruta: resources/static/index.html
Ejecución en el navegador
Muy buena explicación solo que desde el proyecto platziweb he visto que maneja nombre de variables en español, en este caso el paquete modelo en español y los otros en ingles, también repository en singular en vez de plural, se que son detalles pero creo sería conveniente seguir una convención de nombres
los que tiene problemas en el POM.xml, al momento de importar en la pestaña Goals, digiten solamente clean install, luego apply y finalmente run eso me funciono a mi
tema del tema
Repite mucho la palabra “tema”
Excelente explicacion
buena explicación!!!
en que paquete vendrian los VO porque muchas veces es complicado adaptar exactamente lo de un formulario a un objeto tengo entendido que se utilizan los VO o tambien conocidos como los DTO que son los que al final se setean con los objetos para que apartir de aqui poder hidratar hibernate con este objeto .
tambien otra consulta por ejemplo en produccion muchas veces se usan servidores donde estos son montados en tomcat apache y para esto se necesitan generar los wars no jars habra algun video donde se explica donde generar este en vez del jar una vez desarrollado todo el proyecto ?
Una aplicación de SpringBoot va a funcionar como JSP? Es decir, se va a ejecutar todo del lado del servidor como en JSP?
cómo se configura para indicar si queremos un War o un Jar??
tengo este problema:
Verify the connector’s configuration, identify and stop any process that’s listening on port 8080, or configure this application to listen on another port.
pregunta la concurrencia para correrlo sin servidor de aplicaciones es optima?
Entendido 😃
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?