Trabajo de referencia UNLP – BBDD2 Cursada 2021
Este setup es totalmente opcional, y permite la definición de las dependencias necesarias para correr el proyecto sin depender de VMs.
Las dependencias definidas son las siguientes:
- OpenJDK-11
- Maven 3.6.3
- MySQL 8.0.23
- phpMyAdmin 5.1.0
- Instalar Docker y Docker-Compose.
- Para buildear y levantar containers:
docker-compose -f docker-compose-dev.yml up --build
- Para finalizar y eliminar containers:
# Manteniendo volumes: docker-compose -f docker-compose-dev.yml down # Wipeando volumes: docker-compose -f docker-compose-dev.yml down -v
- Es posible que hibernate no pueda conectarse al container de la DB arrojando el siguiente error:
En tal caso, podemos modificar el archivo
Exception in thread "main" java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed
main/java/bd2/config/HibernetConfiguration.java
, método DataSource:... dataSource.setDriverClassName... // Linea a modificar: dataSource.setUrl("jdbc:mysql://db:3306/grupo" + this.getGroupNumber() + "?allowPublicKeyRetrieval=true&useSSL=false"); ... ...
- Usando IntelliJ podemos correr los containers usando el remote runner, permitiendo compilar el proyecto como si lo estuvieramos corriendo nativamente.
- phpMyAdmin es accesible de la siguiente forma:
- Acceder a http://localhost:8000/ - En el login, ingresar server: db - Username: root - Password: root