Me gusta como lo explica y lo va haciendo paso a paso, me motiva mucho, por ahora me está gustando.
Antes de empezar
Pasos para aprender Java Spring
Instalación de ambiente de desarrollo: Windows
¿Java sigue siendo gratuito?
Instalación de ambiente de desarrollo: Linux Ubuntu
Instalación de ambiente de desarrollo: macOS
Introducción a Spring boot
¿Qué es y qué usaremos de Spring?
Conocer qué es una aplicación autocontenida
Crear nuestra aplicación con Spring Initializr
Hola mundo con Spring Boot
Configurar Spring Boot
Crear la estructura del proyecto
Spring Data
¿Qué es JPA?
Conocer qué es Spring Data
Conectar la base de datos a nuestra aplicación
Mapear las tablas como clases
Crear Entity cuando su clave primaria es compuesta
Mapear relaciones entre clases
Usar la interface CrudRepository
Query Methods
Construyendo nuestra API
Implementar la anotación @Repository
¿Qué es el patrón Data Mapper y qué resuelve?
Orientar nuestra API al dominio con MapStruct
Orientar nuestro repositorio a términos del dominio
Inyección de dependencias
Implementar la anotación @Service
Implementar la anotación @RestController
Exponer nuestra API
Mejorando nuestra API
Controlar las respuestas HTTP
Crear el dominio de compras
Mapear el dominio de compras
Crear el repositorio de compras
Probando nuestros servicios de compras
Documentar nuestra API con Swagger
Spring Security
Configurar la seguridad de nuestra API con Spring Security
Generar un JWT
Autenticación con JWT
Autorización con JWT
Despliegue de nuestra aplicación
Desplegar nuestra API desde la ventana de comandos
Desplegar nuestra base de datos con Heroku
Desplegar nuestra API con Heroku
Conclusiones y despedida del curso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 43
Preguntas 19
Me gusta como lo explica y lo va haciendo paso a paso, me motiva mucho, por ahora me está gustando.
Motivado con el curso e interesante el recurso start.spring.io
Hola a todos, en este link lo hacen como lo explica el profesor y tambien como lo puedes hacer desde INTELIJ IDEA.
https://www.adictosaltrabajo.com/2016/07/29/arranca-con-spring-initializr/
Qué es Spring Initializr?
Project:
Los projectos Maven gestionan las dependencias con archivos XML
Los archivos Gradle son escritos en Groovy y permite crear tareas que se pueden ejecutar al momento de hacer despliegue o integración continua
Utilizar la version estable de spring boot y llenar los metadatos
Chicos, para que no tengan problemas con la clase 31, descarguen el proyecto con una versión inferior a la 3 de springboot, para la fecha en que escribo este comentario, existe la versión 3.0 y como secundaria estable la 2.7.6
El porqué se debe a que la versión 3 de Spring Boot incorpora Jakarta en vez de Javax en sus Importaciones de persistencia, durante la clase 31, estarán implementando Swagger, y las importaciones que usa el Instructor aún no tienen una versión adaptada a Jakarta por lo que sencillamente no les va a funcionar.
Ahórrense dolores de cabeza, y no se vayan por la última versión de Spring Boot, en el momento que haya actualizaciones importantes en la forma de trabajar de Spring lo más seguro es que actualicen este curso o creen uno nuevo
**
Mi configuración:
**
Enlace acá
De momento todo marcha perfecto!
Java me parece un lenguaje magnífico, el unico recelo que le tengo es que la comunidad me da a que le encanta quedarse en cosas “viejitas” (contratio a comunidades como la de Python y JavaScript), como por ejemplo que el uso de XML con Maven sigue siendo más popular que Gradle. Qué bueno que este profesor tiene la mente abierta y nos hará utilizar Gradle!!
Bueno…ahora si… a programar … 😃
Solo un detalle, se menciona que Java 8 quiza puede ser obsoleto pero sin embargo el OpenJdk 8 tiene más soporte que el OpenJdk 11.
Recomiendo agregar la dependencia de “Spring Boot DevTools” es un gran plus
No sé si en la versión Community se pueda, pero en IntelliJ Ultimate se puede crear el proyecto desde el mismo IDE
yo uso spring tool suite 4
Más acerca de los metadatos del proyecto:
Project Metadata: It contains information related to the project, such as Group, Artifact, etc. Group denotes the package name; Artifact denotes the Application name. The default Group name is com.example, and the default Artifact name is demo.
Fuente: JavaTpoint-Spring Initializr
Spring Initializr, permite crear nuestra aplicacion agregando las dependencias que necesitamos para nuestro proyecto.
/start.spring.io
Maven gestiona las dependencias con archivos xml, Gradle esta escrito con Gloovy.
la version estable es la 2.3.1.
version de Java 11.
dependencias a incluir: spring web
SIGAMOS AVANZANDO ESTA BUENO EL CURSO
la configuración que hemos creado en Spring Initializr la podemos compartir con el boton de Share. La configuración que se comparta, puede ser utilizada para compartir a otros miembros del equipo.
Aqui comparto mi configuración por si a alguien le sirve. Les abrira una página con los datos cargados.
Saludos.
La explicación es excelente
Continuemos…
super la explicación gracias
vamos paso a paso.
aggg que rabia que este curso sea tan antiguo pondre todo en la version mas estable y punto
exelente clase
Solo quiero detallar el pequeño comentario de la versión 8 es más obsoleta, pero por lejos sigue siendo la versión más usada al día de hoy jaja
Me gustaría que todos los cursos usen dark theme
Actualmente estoy usando Java 17 y Spring Boot 2.7.3 sin ningún problema.
Excelente clase super bien explicada y me motiva por que he visto y leido un poco acerca de groovy, de grails y de spring y todo lo estoy viendo aqui. Felicitaciones
Explica todo detalladamente, me gusta el curso!
En caso de que alguien tenga la versión Ultimate de IntelliJ, puede acceder directamente desde este a sprint initializr para crear y configurar el proyecto de sprint.
Esto también es pregunta
Es realmente necesario abrir el projecto en IntelliJ desde el archivo build.gradle?
En mi caso con solo arrastrar la carpeta al ejecutable de IntelliJ funcionó
(varias formas de abrir el mismo proyecto)
Maven: Archivos XML
Gradle: Groovy (CI, CD, Task | Pipelines)
Hola a todos! Si tienen problemas para escuchar el audio a partir del minuto 5:28 de este video, en mi caso lo pude solucionar desactivando el “AdBlock”.
jajaja el 8 obsoleto jajaja
También se puede trabajar con el IDE de Spring Tools, basado en eclipse https://spring.io/tools
este curso lo sacaron hace poco??
Que tan importante es no cambiar la versión durante el desarrollo?
Genial !! La estructura del proyecto me recuerda mucho a la estructura inicial de un proyecto creado desde Android Studio 😃
creación de proyecto:
Excelente explicación, es clara y precisa.
Alejandro Ramírez sugería que la versión estable al momento de la creación del video era 2.3.1, a la fecha de hoy 02/01/2021, ¿Cuál es la versión de Spring Boot estable o recomendada para este tipo de proyectos autocontenidos?
2.4.1 o 2.3.7 ?
es forzoso utilizar spring initializr?
donde esta esa opcion
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.