Antes de empezar

1

Pasos para aprender Java Spring

2

Instalaci贸n de ambiente de desarrollo: Windows

3

驴Java sigue siendo gratuito?

4

Instalaci贸n de ambiente de desarrollo: Linux Ubuntu

5

Instalaci贸n de ambiente de desarrollo: macOS

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

Curso de Java Spring

Curso de Java Spring

Alejandro Ram铆rez

Alejandro Ram铆rez

Instalaci贸n de ambiente de desarrollo: macOS

5/41

Lectura

驴Qu茅 vas a necesitar?

Para este curso vas a ocupar cuatro herramientas:

  • El OpenJDK que ya vimos en la clase pasada y que nos dar谩 todo lo necesario para construir aplicaciones usando Java.

  • El IDE que usaremos en el curso ser谩 IntelliJ IDEA, la versi贸n ser谩 la Community Edition que se acomoda sin problemas a nuestras necesidades.

  • PostgreSQL ser谩 la base de datos encargada de gestionar toda la informaci贸n que ser谩 expuesta en la API. M谩s adelante vamos a configurarla y a configurar un set de datos inicial. Si a煤n no lo conoces o no manejas bases de datos relacionales, te recomiendo que visites nuestro curso en platzi.com/postgresql.

  • Postman, es un cliente donde vamos a probar de manera sencilla todos los servicios expuestos de nuestra API antes de publicarla. Si quieres aprender m谩s sobre esta herramienta te recomiendo que te pases por nuestro curso en platzi.com/postman.

Instalaci贸n de ambiente de desarrollo en macOS

Para instalar las herramientas que vamos a utilizar en este curso para el sistema operativo macOS debemos seguir los siguientes pasos:

Java OpenJDK

  1. Ve a la p谩gina adoptopenjdk.net, la cual es una iniciativa que tiene como prop贸sito facilitar la difusi贸n e instalaci贸n del OpenJDK.

  2. Seleccionar la versi贸n OpenJDK 11 (LTS) y la JVM HotSpot como se ve en la imagen, luego da clic en el bot贸n azul para descargar.

  1. Una vez termine la descarga del archivo .msi debes dar doble clic en dicho archivo y aparecer谩 el instalador de nuestro OpenJDK:

  2. En la siguiente secci贸n debes aceptar los t茅rminos del Contrato de licencia, y luego dar clic en Continuar:

  3. En el siguiente paso debes seleccionar el disco en donde quieres instalar el OpenJDK, en mi caso solo tengo un disco duro as铆 que lo instalar茅 all铆:

  1. A continuaci贸n, se muestra cu谩nto ocupar谩 la instalaci贸n en tu disco duro y tambi茅n puedes modificar su ubicaci贸n; te recomiendo que lo dejes en la ubicaci贸n por defecto. Para continuar da clic en el bot贸n Instalar:
  1. Ahora la instalaci贸n empezar谩 a preparar e instalar todo lo necesario para trabajar con OpenJDK, este proceso puede tomar algunos segundos:

  2. Una vez finalizado este proceso se mostrar谩 la informaci贸n de resumen de la instalaci贸n y la ubicaci贸n en nuestro equipo. Para finalizar puedes dar clic en Cerrar.

  3. Para verificar si la instalaci贸n del OpenJDK se realiz贸 correctamente, puedes ejecutar el comando java -version en tu terminal favorita y ver谩s lo siguiente en pantalla:

IntelliJ IDEA

  1. Ve al sitio web oficial de descarga de IntelliJ IDEA: jetbrains.com/idea/download

  2. Da clic en Descargar en la versi贸n Community, que es la versi贸n gratuita y que para nuestras necesidades se ajusta completamente:

  3. Una vez termine la descarga del archivo .dmg debes dar doble clic en dicho archivo y aparecer谩 el instalador de nuestro IDE, donde lo 煤nico que debemos hacer es arrastrar el logo de IntelliJ IDEA hacia la carpeta de Applications:

  4. Una vez inicie la instalaci贸n se ver谩 el proceso, junto con el tiempo restante de copiado del IDE en nuestra Mac. Cuando esto termine, IntelliJ estar谩 listo para ser utilizado:

PostgreSQL

  1. Lo primero ser谩 ir al sitio oficial de descarga de PostgreSQL en https://www.enterprisedb.com/downloads/postgres-postgresql-downloads y selecciona el sistema operativo Mac OS X y la versi贸n 11.9:

  2. Una vez termine la descarga del archivo .dmg debes abrir el archivo y aparecer谩 el instalador de nuestra base de datos:

  1. En la primer secci贸n te pedir谩 la ruta de instalaci贸n de PostgreSQL, te recomiendo que dejes la que te sugiere por defecto:

  2. En la siguiente secci贸n debes seleccionar los componentes a instalar de PostreSQL. Te recomiendo que selecciones todos excepto Stack Builder, que es algo que no necesitamos para desplegar nuestra base de datos.

  3. Ahora te encontrar谩s una secci贸n donde debes ingresar la ruta donde estar谩n los datos de las bases de datos de PostgreSQL. Nuevamente te recomiendo no modificar esta ruta:

  4. A continuaci贸n, debes ingresar una contrase帽a para el superuser postgres que tendr谩 acceso de administrador a PostgreSQL:

  5. Luego debes ingresar el puerto por el cual ser谩 publicado el servicio de PostgreSQL, te recomiendo que si no lo est谩s usando dejes el que te sugiere por defecto:

  6. Por 煤ltimo, debes seleccionar la configuraci贸n regional. Por defecto la instalaci贸n usar谩 la configuraci贸n de tu computador:

Se te mostrar谩 un resumen de todo lo elegido a trav茅s del instalador y podr谩s proceder a instalar el motor de base de datos:

  1. Una vez finalizada esta operaci贸n, aparecer谩 un mensaje con el resultado de la instalaci贸n. Puedes dar clic en Terminar y ya estar谩 todo listo para usar la base de datos:

NOTA: En ocasiones al iniciar PostgreSQL en pgAdmin te pide una contrase帽a maestra que fue la que asignaste en el paso 6 de esta gu铆a. Si no funciona, prueba con la contrase帽a del usuario de tu Mac.

Postman

  1. Lo primero ser谩 ir al sitio de descargas de Postman en postman.com/downloads, el sitio autom谩ticamente detectar谩 el sistema operativo que uses y con darle clic al bot贸n 鈥淒escargar鈥 iniciar谩 la descarga del instalador:

  2. Una vez termine la descarga del archivo .zip debes descomprimir el archivo y all铆 encontrar谩s el ejecutable de Postman:

  3. Para terminar puedes arrastrar el ejecutable de Postman hasta el men煤 de Aplicaciones de tu Mac para que lo tengas disponible desde el Launchpad y evites borrarlo por error.

Aportes 8

Preguntas 2

Ordenar por:

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

Quienes viendo el curso en 2022!!! 茅xitos a todos! 鉁岋笍馃槑

Para la base de datos prefiero usar Postgres, siento que es m谩s pr谩ctico

馃槷 qu茅 emoci贸n. Todo listo para comenzar 馃槃

Hola a todos!

Si alguien tiene problemas en instalar PostgreSQL en Big Sur el siguiente enlace les sera de mucha ayuda

https://pgsnake.blogspot.com/2020/11/macos-big-sur-upgrade-breaking.html

Aprovechando el PlatziDay 馃敟

necesito aprender orientado a objetos, espero que este curso me sirva bastante

Listo para mac :)

No lo he probado, pero creo que tambi茅n es posible instalar postgres con homebrew.