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

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

1D
7H
13M
11S
Curso de Java Spring

Curso de Java Spring

Alejandro Ramírez

Alejandro Ramírez

Instalación de ambiente de desarrollo: Windows

2/41

Lectura

¿Qué vas a necesitar?

imagen 1.jpg

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 Windows

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

Java OpenJDK

  1. Ir 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. Selecciona 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.

win1.jpg
  1. Una vez termine la descarga del archivo .msi debes dar doble clic en dicho archivo y aparecerá el instalador de nuestra OpenJDK:
    win2.jpg

  2. En la siguiente sección debes aceptar los términos del Contrato de licencia y luego dar clic en Siguiente:
    win3.jpg

  3. En la sección de personalización de la instalación debes verificar que las opciones “Añadir al PATH”, “Asociar .jar” y “Establecer la variable JAVA_HOME” estén seleccionadas. Luego das clic en Siguiente:

win4.jpg
  1. Ahora, solo debes dar clic en el botón “Instalar” y esperar a que el proceso termine:

win5.jpg
win6.jpg

  1. Una vez este proceso termine, solo debes dar clic en el botón Finalizar:

win7.jpg
8. Para verificar si la instalación del OpenJDK se realizó correctamente, puedes ejecutar el comando java -version en tu consola cmd y verás lo siguiente en pantalla:

win8.jpg

IntelliJ IDEA

  1. Ir 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:
    win9.jpg

  3. Una vez termine la descarga del archivo .exe debes dar doble clic en dicho archivo y aparecerá el instalador de nuestro IDE:
    win10.jpg

  4. En la siguiente sección debes elegir la ruta donde se instalará el IntelliJ IDEA, te recomiendo que dejes la ubicación por defecto:

win11.jpg
  1. En la sección de opciones de instalación te recomiendo que habilites la creación de un acceso directo en el escritorio. También que selecciones la opción “Add ‘Open Folder as Project’” para que puedas abrir directamente una carpeta como un proyecto en IntelliJ IDEA; y por último, que selecciones la asociación a archivos .java para que se abran por defecto en nuestro IDE.
win12.jpg
  1. Ahora, le das nombre a la carpeta en el menú de inicio; nuevamente te recomiendo que dejes el nombre por defecto que ofrece el instalador:
win13.jpg
  1. Ahora, esperamos a que el instalador termine el proceso:
    win14.jpg

  2. Una vez terminada la instalación puedes abrir directamente el IDE o cerrar el instalador y abrirlo manualmente.

win15.jpg

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 Windows x86-64 y la versión 11.9:
    win16.jpg

  2. Una vez termine la descarga del archivo .exe debes dar doble clic en dicho archivo y aparecerá el instalador de nuestra base de datos:
    win17.jpg

  3. En la primer sección te pedirá la ruta de instalación de PostgreSQL, te recomiendo que dejes la que te sugiere por defecto:
    win18.jpg

  4. 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.

win19.jpg
  1. Ahora te encontrarás una sección donde debes ingresar la ruta donde estarán los datos de las bases de datos de PostgreSQL:
win20.jpg
  1. A continuación debes ingresar una contraseña para el superuser postgres que tendrá acceso de administrador a PostgreSQL:

win21.jpg
7. 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:

win22.jpg
  1. Por último, debes seleccionar la configuración regional, por defecto la instalación usará la configuración de tu computador:
    win23.jpg

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:
win24.jpg
win25.jpg

  1. Una vez finalizada esta operación, aparecerá un mensaje con el resultado de la instalación, puedes dar clic en Terminar y ya está todo listo para que uses la base de datos:
    win26.jpg

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 “Descargar” iniciará la descarga del instalador:
    win27.jpg

  2. Una vez termine la descarga del archivo .exe debes dar doble clic en dicho archivo y aparecerá el instalador de Postman que se ejecuta automáticamente y hace todo lo necesario para usar la aplicación:
    win28.jpg

  3. Una vez este proceso termine se abrirá Postman y ya puedes empezar a utilizarlo:

win29.jpg

Aportes 32

Preguntas 8

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Espero sea de utilidad un docker-compose con postgres y pgadmin:

version: "3.7"
services:
    db:
        image: postgres:12.2
        restart: always
        environment:
            POSTGRES_DB: postgres
            POSTGRES_USER: admin
            POSTGRES_PASSWORD: secret
            PGDATA: /var/lib/postgresql/data
        volumes:
            - db-data:/var/lib/postgresql/data
        ports:
        - "5432:5432"
    pgadmin:
        image: dpage/pgadmin4:4.18
        restart: always
        environment:
            PGADMIN_DEFAULT_EMAIL: admin@linuxhint.com
            PGADMIN_DEFAULT_PASSWORD: secret
            PGADMIN_LISTEN_PORT: 80
        ports:
            - "8080:80"
        volumes:
            - pgadmin-data:/var/lib/pgadmin
        links:
            - "db:pgsql-server"
volumes:
    db-data:
    pgadmin-data:

Para los estudiantes, Pueden tener Licencia Full de todos los productos de JetBrains
Y podrian tener el intellij Full

https://www.jetbrains.com/es-es/community/education/#students

Hola chicos, hace poco parece ser que AdoptOpenJDK se descarga a traves de la pagina
https://adoptium.net/es/temurin/releases
Una vez dentro simplemente seleccionais vuestro sistema operativo, la arquitectura, el tipo de paquete y la versión, recordad que es la 11, viene por defecto la 17 que es la ultima.
Un saludo y nunca paréis de aprender.

Todo listo, sin errores, sospechoso… 😂

Por si alguien le gusta trabajar solo en modo consola con postgreSQL aquí les dejo un script de como crear un usuario, como dale permisos al usuario, permisos basicos e crear y asignar la base de datos a usuario creado y por ultimo crear un esquema para este usuario, ya que postgreSQL tiene tres niveles.

  • Usuario
  • Nombre de la base de datos
  • Esquema

CREATE USER ‘NAME_USER’ WITH PASSWORD ‘YOUR_PASSWORD’;
ALTER ROLE “NAME_USER” WITH LOGIN;
ALTER ROLE “NAME_USER” WITH CREATEDB;
CREATE DATABASE “NAME_DATABASE” WITH OWNER “NAME_USER”;

---- Luego para poder conectarnos desde la consola, tambien podemos colocar el puerto -p 5432
psql -h localhost -U “NAME_USER” -d “NAME_DATABASE”

— Creamos el esquema
CREATE SCHEMA “NAME_SCHEMA”;
– Este script es para que cada vez que creemos una nueva tabla le asigne el esquema automaticamente, sino tendríamos que realizarlo manual para cada tabla: ALTER TABLE “NAME_TABLE” SET SCHEMA “NAME_SCHEMA”;

SET SEARCH_PATH TO “NAME_SCHEMA”

Imagen oficial para los que usamos Docker:

docker pull postgres:11.16
docker volume create postgresql-db-data
docker run -d -p 5432:5432 --name postgres-db -e POSTGRES_PASSWORD=postgres -e PGDATA=/var/lib/postgresql/data/pgdata --mount src=postgresql-db-data,dst=/var/lib/postgresql/data postgres:11.16

Let’s go!!! Todo instalado y listo.

Listo! Sigamos

Lista todas las herramientas para comenzar de lleno con el curso

Recientemente se cambio la dirección para la descarga del kit.
AQUÍ LES DEJO LA NUEVA: adoptium . net / temurin/ releases

Existe una Alternativa a POSTMAN y es una extensión de Visual Studio Code muy práctica que se llama Thunder Client, les comparto el link: https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-client

I Ready… 😃

¿Compañeros es recomendable usar Linux antes que windows? En ese caso podria instalar wls o una maquina virtual

excelente, listo.

Here we go!! 😃

Vamos allá! Todo listo para este nuevo reto.

Listo para empezar.

Para los que usamos Ubuntu Linux:
En la terminal de linux:

intellij-idea:

sudo snap install intellij-idea-community --classic

Para Postgresql:
https://www.postgresql.org/download/linux/ubuntu/

yo tengo instalado netbenas 8.2 , creo que es unas de las mejores verciones que salio
con esa sera que puedo trabajar java en este curso?

Con este comando levantan un postgres en docker

docker run -d --name mypostgres -e POSTGRES_PASSWORD=postgres -p 5432:5432 postgres

Felicitaciones!!! Muy clara la explicación para instalar cada programa.

EN marchaa!!

Listo, instaldos

Perfecto, todo instalado

Wiiii,

Con todo!! Go!!!

Listo

Listones 😃

i’m ready

Todo listo para iniciar el curso.

Puedo usar NetBeans para este curso?

Muchas gracias por el tutorial, muy claro 😄