Archivos locales - FactoriaF5-Asturias/project-p5-digital-academy-team3-restaurant-backend GitHub Wiki

Preparación de entorno

Para que el servicio te arranque, te dejo una serie de pasos a seguir.

Así se debe de ver tu proyecto post instrucciones

Ficheros locales

Ficheros locales - Variables de Entorno.

En la raiz del proyectom, crea el fichero .env

  • Inserta los siguientes datos en el fichero recién creado.
DATABASE_USERNAME= UsuarioEjemplo
DATABASE_PASSWORD= ContraseñaEjemplo
SPRING_PROFILES_ACTIVE=prod
DATABASE_URL=jdbc:postgresql://localhost:5432/giacobello

NOTA: Recuerda cambiar usuario y contraseña para usar la que quieras, eso va a tu gusto.

Clave JWT - Seguridad

Inserta este comando en una terminal bash.

key="$(openssl rand -base64 64)"
if grep -q '^JWT_KEY=' .env; then
  sed -i "s|^JWT_KEY=.*|JWT_KEY=$key|" .env
else
  printf '\nJWT_KEY=%s\n' "$key" >> .env
fi

Esto generará en tu fichero .env una clave de seguridad cifrada en base64

OJO: A veces la crea en 2 líneas de código en vez de 1, asegúrate de que todo está en la misma línea.

Ficheros locales - vscode/

Para generar esta carpeta, sigue los siguientes pasos:

  • Opciones superiores de VisualStudio Code: Run > Add Configuration
    • Esto te generará la carpeta junto a un fichero llamado launch.json

launch.json

Inserta este bloque de código

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "java",
      "name": "Current File",
      "request": "launch",
      "mainClass": "${file}"
    },
    {
      "type": "java",
      "name": "GiacobelloApplication",
      "request": "launch",
      "mainClass": "restaurante.team3.giacobello.GiacobelloApplication",
      "projectName": "Giacobello",
      "envFile": "${workspaceFolder}/.env",
      "preLaunchTask": "Docker: PostgreSQL",
      "postDebugTask": "Docker: PostgreSQL Down"
    }
  ]
}

settings.json:

  1. Ctrl + shift + P
  2. Preferences: Open Workspace Settings (JSON)
  3. Inserta este bloque de código
{
  "java.configuration.updateBuildConfiguration": "automatic",
  "java.autobuild.enabled": true
}

tasks.json:

  1. Ctrl + shift + P
  2. Configure Tasks
  3. Create tasks.json file from template
  4. Others
  5. Inserta este bloque de código
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Docker: PostgreSQL",
            "type": "shell",
            "command": "docker compose up -d",
            "problemMatcher":[]
        },
        {
            "label": "Docker: PostgreSQL Down",
            "type": "shell",
            "command": "docker compose down",
            "problemMatcher":[]
        }
    ]
}