Despliegue del Backend de Spring Boot

Sitio: Campus virtual DAW - damiansu
Curso: Despliegue de Aplicaciones Web
Libro: Despliegue del Backend de Spring Boot
Imprimido por: Invitado
Día: domingo, 8 de marzo de 2026, 09:04

1. Explicación

Aquí hay una API corriendo por el puerto 8080 (conflicto con Angular que está en apache por el 80):

app.jar

2. Base de datos

Queremos poner esta base de datos en el EC2

CREATE DATABASE alumnos
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;

USE alumnos;

CREATE TABLE alumnos (
    id BIGINT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(80) NOT NULL,
    curso VARCHAR(30) NOT NULL,
    email VARCHAR(120) NOT NULL UNIQUE
);


INSERT INTO alumnos (nombre, curso, email) VALUES
('Ana López', '2º DAW', 'ana@daw.com'),
('Carlos Pérez', '2º DAW', 'carlos@daw.com'),
('Lucía Martín', '1º DAW', 'lucia@daw.com'),
('David Gómez', '2º DAW', 'david@daw.com');

2.1. EC2

EC2:

  • nombre: daw_api
  • AMI: Ubuntu 24
  • Instancia t3 micro
  • Par de claves
  • Configuraciones de red:
    • http
    • https
    • ssh
    • y luego 3306 desde fuera

Grupo de seguridad

2.2. MariaDB

Nos conectamos por ssh

apt update -y
apt install mariadb-server -y

Nos vamos al server y creamos un usuario:

 mariadb
create database alumnos;
grant all privileges on alumnos.* to 'user-alumno'@'%' identified by 'ChuckNorris2026';
flush privileges;

Lo comentamos

o ponemos 0.0.0.0

sysrtemctl restart mariadb

En heidiSQL

En workbench tendremos problemas con la versión de la base de datos

Ya podemos subir los registros:

USE alumnos;

CREATE TABLE alumnos (
    id BIGINT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(80) NOT NULL,
    curso VARCHAR(30) NOT NULL,
    email VARCHAR(120) NOT NULL UNIQUE
);


INSERT INTO alumnos (nombre, curso, email) VALUES
('Ana López', '2º DAW', 'ana@daw.com'),
('Carlos Pérez', '2º DAW', 'carlos@daw.com'),
('Lucía Martín', '1º DAW', 'lucia@daw.com'),
('David Gómez', '2º DAW', 'david@daw.com');

No está aplicado el cifrado en la comunicación hay que investigar

3. Java

Instalamos OpenJDK

apt update -y
apt install openjdk-21-jdk -y

3.1. Subimos el .jar

Desde el terminal del IDE, subo el .jar

scp hola-a-todos-0.0.1-SNAPSHOT.jar root@desplegando123.com:/var/www/api

Ahora en el terminal del servidor lo lanzo

java -jar /var/www/hola-a-todos-0.0.1-SNAPSHOT.jar

3.2. Comprobamos 8080

Entramos por el 8080 y verificamos