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

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Java Spring

Curso de Java Spring

Alejandro Ramírez

Alejandro Ramírez

Configurar Spring Boot

10/41
Recursos

Aportes 30

Preguntas 10

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

El tema de los perfiles en Spring Boot es fascinante. Inclusive se pueden utilizar implementaciones de objetos específicos por perfil con la ayuda de la anotación @Profile. https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-profiles

A mi me gusta más el formato yml y definir los perfiles en un solo documento
Este es un ejemplo:

una configuracion realmente sencilla! me esta gustando mucho este curso

Puff, muy interesante el curso hasta el momento, da muy buenas practicas.

podemos crear archivos application.properties segun los perfiles, de la siguiente forma:

application-[nombre del perfil].properties

y para que el proyecto tome los valores de un determinado properties debemos escribir la siguiente linea en application.properties:

spring.profiles.active=[nombre del perfil]

Interesante curso, estoy entendiendo todo con claridad.

my flexible, me gustaría saber como se podrían establecer credenciales de producción pero que estas no estén expuestas al desarrollador y que solo el administrador del servidor de producción tenga acceso.

Seguí los pasos, pero mi aplicación abre en el puerto 8080

y no en el 8090 como lo dejé en la configuración:

cuando compila, lo hace en el puerto 8080

De todos modos, gracias por la clase profesor, Dios lo bendgia

Hasta el momento super bien y claro, estoy muy emocionado por seguir adelante con este curso.

Si llegan a tener un problema al acceder al recurso localhost:8080/saludo/hola y les aparece lo siguiente:

unicamente cambien localhost por 127.168.0.1

Me ocurrio en KDE Neon.

Configurar Spring Boot


Propiedades de la aplicación

  • application.properties, application.yml o línea de comando
    â—‹ (configurar un nuevo numero de puerto)

Posibilidad de añadir propiedades propias

		server.port=8090
		server.servlet.context-path=/win-market/api
  • localhost:8090/platzi-market/api/saludar/hola

Gestión de perfiles según el tipo de despliegue
(se puede utilizar para desplegar perfiles para dev y para prod)

  • Ser gestionado para varios entornos

  • Es muy importante seguir el patron den nombramiento

		application.properties
			spring.profiles.active=dev
			server.servlet.context-path=/win-market/api
		application-dev.properties
			server.port=8090
		application-pdn.properties
			server.port=80
  • Common Application properties

https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html

IF
(SpringBoot && Jenkins) => desactiven el puerto por que Jenkin funciona por el 8080 por defecto
ELSE
hagan la modificacion del teacher en app.prop para no desactivar jenkins (modificarle el puerto en Jenkins al estar local aveces no funciona)

Les comparto esta página para que se recargue automaticamente el server en spring

https://faun.pub/10-steps-to-enabling-auto-reload-for-spring-boot-in-intellij-230326413b68

Nota: Si utilizas Eclipse como es mi caso, no hay relaunch por defecto, la mejor opcion es: en preferences dentro de window en run/debu launching selecciona Terminate and relaunch while… asi se selecciona por defecto el relaunch en run, y para alternar Shitf mientras presionas run

Muy bien explicado y entendible

Exelente 😄

Muy sencillo el manejo de la configuracion con los perfiles

Wow, yo tengo un poco de base con este framework, pero no me hubiese podido imaginar que esto se podia hacer :0

Probablemente al intentar accesar a la url usando el context path que se muestra en el video te dio un error 404 al igual que a mi.

server.servlet.context-path=/platzi-market/api

Lo que hice para solucionarlo fue agregar la siguiente dependencia al archivo build.gradle

implementation 'org.springframework.boot:spring-boot-starter-web'

Despues de eso haces un "refresh " a tus dependencias para que IntelliJ la descargue y por lo menos en mi caso eso fue lo que lo soluciono.

No puedo creer lo mucho que estoy aprendiendo.

Estoy usando VSC y la compilación toma menos de dos segundos 🚀

Si alguien está siguiendo el curso con eclipse-maven y no les carga las configuraciones a la primera, hagan un ++project>clean ++ y luego RUN, con eso ya queda al 100…

Siguiendo el curso desde Windows, con Apache Netbeans 12.6
Y OpendJDK sin ningun problema. !

Perfil desarrollador y producción

Creacion de Perfiles para ambientes. dev, prod, qa

y como se configura un proyecto de springboot que tuve que bajar de GitHub?

Excelente explicación

Excelente explicación!

Estoy utilizando windows, edito el archivo application.properties y todo bien, sin embargo, cuando abro otro archivo y después regreso application.properties me borra toda la configuración.
Abajo puedo ver que la codificación del archivo es windows-1252. y todos los demás son utf-8 alguien me podría comentar por qué pasó esto y alguna posible solución?