Antes de empezar

1

Pasos para aprender Java Spring

2

驴Java sigue siendo gratuito?

3

Instalaci贸n de ambiente de desarrollo: Linux Ubuntu

4

Instalaci贸n de ambiente de desarrollo: macOS

5

Instalaci贸n de ambiente de desarrollo: Windows

Introducci贸n a Spring boot

6

驴Qu茅 es y qu茅 usaremos de Spring?

7

Conocer qu茅 es una aplicaci贸n autocontenida

8

Crear nuestra aplicaci贸n con Spring Initializr

9

Hola mundo con Spring Boot

10

Configurar Spring Boot

11

Crear la estructura del proyecto

Spring Data

12

驴Qu茅 es JPA?

13

Conocer qu茅 es Spring Data

14

Conectar la base de datos a nuestra aplicaci贸n

15

Mapear las tablas como clases

16

Crear Entity cuando su clave primaria es compuesta

17

Mapear relaciones entre clases

18

Usar la interface CrudRepository

19

Query Methods

Construyendo nuestra API

20

Implementar la anotaci贸n @Repository

21

驴Qu茅 es el patr贸n Data Mapper y qu茅 resuelve?

22

Orientar nuestra API al dominio con MapStruct

23

Orientar nuestro repositorio a t茅rminos del dominio

24

Inyecci贸n de dependencias

25

Implementar la anotaci贸n @Service

26

Implementar la anotaci贸n @RestController

27

Exponer nuestra API

Mejorando nuestra API

28

Controlar las respuestas HTTP

29

Crear el dominio de compras

30

Mapear el dominio de compras

31

Crear el repositorio de compras

32

Probando nuestros servicios de compras

33

Documentar nuestra API con Swagger

Spring Security

34

Configurar la seguridad de nuestra API con Spring Security

35

Generar un JWT

36

Autenticaci贸n con JWT

37

Autorizaci贸n con JWT

Despliegue de nuestra aplicaci贸n

38

Desplegar nuestra API desde la ventana de comandos

39

Desplegar nuestra base de datos con Heroku

40

Desplegar nuestra API con Heroku

41

Conclusiones y despedida del curso

A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Curso de Java Spring

Curso de Java Spring

Alejandro Ram铆rez

Alejandro Ram铆rez

Conclusiones y despedida del curso

41/41
Recursos

Aportes 116

Preguntas 6

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Muchas gracias, excelente el curso, seria genial que pensaran en un curso de Spring boot orientado a microservicios

Gracias profe, me gusto mucho el curso! uno de los mejores que he hecho!

El mejor curso que he visto en platzi

Entiendo que a Freddy Vega no le gusta Java, pero Spring Boot es para m铆 un framework muy pero muy potente y ser铆a genial que Platzi tuviera una carrera de Spring Boot, porque es un frameWork muy robusto y ser铆a muy bueno aprenderlo muy bien, con las mejores pr谩ctica sy un poco m谩s detallados los m贸dulos.

Excelente curso, permite aprender lo necesario para exponer una API con Spring Boot con seguridad鈥

Uno de los mejores profesores que he tenido tanto en platzi como en la vida universitaria. Excelente curso.

Excelente curso, de los mejores que hay en la ruta de Java, seria muy bueno que siguieran lanzando cursos veo que tienen Java muy olvidado, algunos cursos estan muy desactualizados, muchas gracias alejo por dar este curso aca.

Muy buen curso <<Que agradable sujeto>> 馃槂

Gracias Maestro Alejandro Ram铆rez, excelente curso!!! Muy bien explicado y pr谩ctico!!!

Muy bueno el curso! feliz de haberlo tomado鈥

Excelente curso! Espero con ansias ver otros cursos profundizando temas que se vieron en este, como swagger y spring security. Adem谩s me gustar铆a ver otras funcionalidades que ofrece spring como async, batch, entre otros.

Alejo, muchas gracias, de los mejores cursos que he hecho, esto me va a servir a nivel profesional y en crecimiento personal de una manera exponencialmente benefica.
A los otros compa帽eros fue un placer haber completado este curso con ustedes.

De los mejores cursos que he tenido, aunque no le entend铆 muy bien a la parte de Security al igual que muchos pienso que esa parte merece un curso completo, pero sin duda alguna todo lo dem谩s me pareci贸 genial.

隆Muchas gracias estuvo incre铆ble el curso! M谩s arquitectura DDD por favor y microservicios. 馃檶

EL MEJOR CURSO de los que he visto en Platzi!
Apartate Curso de git y github, tenemos un nuevo campeon!!!

Muy bueno el curso , espero que puedan sacar cursos de Spring mas avanzados y detallados.

Me cost贸 entender muchas cosas y estoy m谩s que seguro que no descansar茅 de estudiar hasta entender gran parte de c贸mo funciona Java Spring Boot y sobre todo esos temas c贸mo la autenticaci贸n, los permisos etc, que parecen muros infranqueables.

Sin m谩s que decir, aqu铆 est谩 mi app montada en Heroku: https://market-api-01.herokuapp.com/

Muy bueno el curso , muchas cosas sin entender porque reci茅n aprendiendo java , a seguir aprendiendo !!!

Excelente curso! Gracias Alejandro 馃槃

muy buen curso

Muy bueno curso, aprend铆 muchas cosas, pero es una l谩stima que no se encuentre m谩s cursos relacionados a este tema.

super excelente este curso

Profesor por fin llegue al final me gusto mucho el curso por favor espero que haga uno con arquitectura de microservicios.

Mi API desplega en heroku
https://platzimarketorosasp.herokuapp.com/platzi-market/api/
Excelente curso

Excelente curso profesor. Me ha ayudado a entender mejor los proyectos en mi trabajo actual. Mi rol es front-end developer pero tambi茅n modifico cosas en el back. Este curso me ha servido bastante. Muchas gracias

Muy buen curso en breves har茅 el examen pero ahora de momento os dejo mi API de la que estoy muy orgulloso, happy coding y nunca par茅is de aprender,
https://jagascripts-platzimarket.herokuapp.com/platzi-market/api usuario jose y contrase帽a platzi, los producto no se ven en products/all/ simplemente en products/.

Gracias profe , de los mejores cursos la verdad.

Muchas gracias profesor! Buen铆simo el curso! Estar铆a genial que lanzaran un curso de Spring Security

De los mejores cursos, el profesor excelente y un proyecto muy integrador.
Seria muy bueno un curso de microservicios con Spring cloud.

Me encanto el curso, por favor incluyan un curso de WEBFLUX

muy buen curso, ahora nos falta un curso donde se tomen mas a profundidad los temas de spring security y testing con spring boot.

Gracias, muy buen curso, sugiero crear un curso de Spring Security y uno de Spring boot orientado a micro servicios 馃槂

Gracias por tu explicaci贸n y paciencia para aclarar dudas Alex, me divert铆 mucho durante el curso, le invert铆 mucho tiempo ya que por cada clase de 10 min me llegu茅 a llevar hasta varias horas!!

Excelente curso, muy bien estructurado y completo. Muchas gracias! Alejandro Ramirez, est谩s en el top 3 de los mejores profes de desarrollo en Platzi.

Excelente curso profe! muchas gracias, estar茅 pendiente de m谩s cursos similares para tomarlos tambi茅n.

https://fede-platzi-market.herokuapp.com/platzi-market/api esta es mi API. Muy buen curso. Muchas gracias Alejandro.

Excelente Curso, muchas gracias.

Muchas gracias, excelente curso, muy recomendado.

Muchas gracias profesor les dejo mi ruta:
https://platzimarket-lg.herokuapp.com/platzi-market/api
{
鈥渦sername鈥:鈥渓uis.gomero鈥,
鈥減assword鈥: 鈥減latzi鈥
}
Les dejo mi coleccion de postman:
https://www.getpostman.com/collections/780291696858ba5fdde2

Muchas gracias! ac谩 mi enlace: https://namroj-platzi-market.herokuapp.com/

Buen profe, curso bien estructurado

Muy buen curso, me encant贸!

Excelente Curso!!!

https://practicaplatzimarket.herokuapp.com/platzi-market/api/auth/authenticate

{
鈥渦sername鈥:鈥渏ose鈥,
鈥減assword鈥: 鈥減latzi鈥
}

estaba haciendo una pagina web para mi curriculum, con esto podr铆a tener la base de datos y conectarla verdad o tengo q pagar para poder hacerlo鈥?
y excelente curso! he aprendido un mont贸n, ahora mismo hare el examen

Excelente curso, Ale sos un crack!

Estuvo genial el curso, la parte de StructMapper me llamo mucho la atenci贸n, adem谩s la arquitectura orientada al dominio permiti贸 una mejor estructura del proyecto. Ser铆a interesante si Publicaran un curso de Microservicios manejos por eventos utilizando Apache Kafka para la comunicaci贸n entre servicios. Gracias por compartir este excelente curso
Nota: Aqu铆 dejo mi API Rest marketcrisda24

Muy buen curso, he aprendido bastante, la verdad ser铆a recomendable tener m谩s cursos de Spring, Spring Boot, y Spring Cloud, entre otros.

Otra duda es, 驴el examen se ha deshabilitado? No aparece. y en siguiente va a una direcci贸n con path undefined. Gracias

Gracias Maestro, el curso me aclaro muchos conceptos que no la tiene clara .

Muchas gracias, excelente curso 馃槃

Muchas gracias.
Muy buen curso.

Excelente curso!

Excelente curso, gracias.

excelent curso!!!

Excelente curso, saludos!

Excelente profesor, excelente curso!

Muchas gracias profesor, muy bueno el curso.

Excelente,

Gracias Totales agradecido.

Fue un exelente curso!!!

Muy buen curso! Muchas gracias profe.

Thanks for your teaching, It鈥檚 incredible curse. It was pleasure. Excellent.

Muchas gracias profe Alejando, siento que este curso ha sido por lejos el mejor que he tomado, fue un gran reto pero se pudo conseguir muchas gracias por su tiempo y conocimiento 馃槂

Muchas gracias. me gusto el curso, me hubiera agradado que se abundara un poco mas en heroku, porque me pareci贸 muy interesante.

Muy bueno el curso profe, me encanto spring y siento que esto es solo una peque帽a muestra de lo que spring puede ofrecernos. Ojala podamos seguir viendolo por aqu铆

Muchas gracias Alejandro por compartir tus conocimientos en este curso. El curso me pareci贸 excelente y me result贸 muy 煤til!

Muchas Gracias profesor, la verdad un curso que represento un reto, pero es el comienzo de algo mas grande.

https://platzimarket2.herokuapp.com

muy bueno el curso, me rompi贸 la cabeza el Data Mapper, talvez un poco de profundidad en Spring Security, pero aprend铆 mucho.

Excelente curso, me sirvi贸 para reforzar y adquirir nuevos conocimientos.

Excelente curso!! Paso a paso, muy entendible y pr谩ctico.

Me gust贸 mucho el curso, ahora a seguir practicando!

Finalice el curso, ya es logro para mi jeje XD

muy buen curso. se nota que el maestro domina el tema, espero otro curso de este maestro鈥 100% garantia.

El curso estuvo muy bueno, con ganas de seguir aprendiendo!

Excelente

Muy buen curso Alejandro. Muchas gracias.
Mi API en Heroku.

Muy buen curso, me gusto bastante y el deploy en heroku muy simple y practico. 馃槃

Mi API en Heroku.

un curso genial !!!

Mi API en Heroku:

Credenciales:
{
鈥渦sername鈥:鈥渕arvin鈥,
鈥減assword鈥:鈥淢m.2020鈥
}

Buenas tardes dos a帽os despues he podido conluir el curso y esta es mi API expuesta em Heroku.

https://platzi-supermarket.herokuapp.com/platzi-market/api/swagger-ui/index.html

Saludos a todos y no paren de aprender.

Excelente curso, se aprendi贸 bastante, mil gracias Alejandro!

No me queda algo claro, se supone que deber铆amos estar guardando entidades, en este caso 鈥渃ompra鈥, pero al momento del guardado se guarda es un 鈥減urchase鈥. Como lo entiendo purchase vendr铆a siendo un dto, entonces deber铆amos es mapearlo, correcto?

Excelente el curso! Me sirvi贸 demasiado. S贸lo una sugerencia: Incluir un formulario html desde donde se hagan las peticiones al controlador, ya que los formularios no envian las peticiones tal cual como lo hace postman鈥n ese pedazo me bloquee. De resto muy bien! Expand铆 mucho mi conocimiento en spring. Gracias.

Muchas gracias, me pareci贸 un excelente curso.
Esta es mi API desplegada en Heroku https://test-markets.herokuapp.com/curso/java-spring/api/

De los mejores cursos y profesores que he tenido en platzi sin duda alguna!!!
Mi API aqui:
https://cesarmarket.herokuapp.com/cesar-market/api

De los mejores cursos y profesores que he tenido en Platzi!!!
mi API aqui:
https://cesarmarket.herokuapp.com/cesar-market/api

Muchas gracias por el curso Alejandro, el mejor que hice hasta ahora! Ojala pronto salga otro curso de Spring Boot orientado a microservicios o incluso incursionando mas en Spring Security que es tan interesante!

Muchas gracias por el curso, fue genial todo y muy buena la manera de enfocar el curso!!!

Buen curso, aprend铆 bastante, ahora sigue profucndizar en cada uno de estos temas, sobre todo el de seguridad.
Gracias.
https://plattzi-market.herokuapp.com/platzi-market/api/swagger-ui.html

Profe, muy bien estructurado para arrancar con springboot. Muchas gracias.

Solo dejar铆a un comentario:
La 鈥淒鈥 de SOLID no es DI (dependency injection), es Dependency INVERSION, que es un concepto totalmente diferente.

Para quien este interesado, me parece que este video es muy bueno: https://www.youtube.com/watch?v=mzvcONnKqmE

Excelente Curso, Seria genial que agreguen autentificaci贸n con oath2.0, manejo de roles y privilegios de usuarios.

el mejor curso que he visto aqu铆 lo 煤nico q me quedan dudas y se me hizo confuso es el mapeo de las tablas y como aplicar el encabezado de autenticaci贸n solo a ciertas rutas no a todas.