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 - 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
- Esto te generará la carpeta junto a un fichero llamado
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:
Ctrl + shift + P- Preferences: Open Workspace Settings (JSON)
- Inserta este bloque de código
{
"java.configuration.updateBuildConfiguration": "automatic",
"java.autobuild.enabled": true
}
tasks.json:
Ctrl + shift + P- Configure Tasks
- Create tasks.json file from template
- Others
- 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":[]
}
]
}