This README is also available in English.
Este projeto explora como configurar e interagir com múltiplos bancos de dados usando JPA. Inclui configurações para PostgreSQL e MySQL, com uma estrutura flexível de DAO e cobertura de testes para três unidades de persistência.
O projeto começou com suporte para dois bancos PostgreSQL e posteriormente foi estendido para incluir um terceiro banco MySQL. Demonstra como:
- Estruturar DAOs JPA para suportar múltiplas unidades de persistência;
- Realizar operações CRUD simultâneas em PostgreSQL e MySQL;
- Utilizar variáveis de ambiente para credenciais dos bancos;
- Escrever testes unitários para cada configuração de banco de dados.
- Java 21
- JPA
- JUnit 5
- PostgreSQL
- MySQL
- Spring Tools Suite 4 (STS4)
- Certifique-se de ter o Java 17+ instalado (Projeto testado no Java 21);
- Instale os bancos PostgreSQL e MySQL localmente ou configure instâncias remotas;
- Crie e configure as seguintes variáveis de ambiente:
DB_URL– URL JDBC para seu banco padrão (usado pelo DB1);DB_USERNAME– Seu usuário do banco;DB_PASSWORD– Sua senha do banco.
- Edite o arquivo
persistence.xmlna pastaMETA-INF, se necessário, para ajustar URLs de conexão e propriedades do driver; - Execute as classes de teste para validar a integração entre os bancos.
- Configuração do Projeto – Projeto iniciado com base na estrutura da migração JDBC anterior;
- Suporte a Dois Bancos – Adicionados DAOs e testes para PostgreSQL com duas unidades de persistência;
- Suporte a Três Bancos – Integrado MySQL como terceiro banco com nova DAO e classe de testes;
- Documentação Completa – Adicionados Javadocs para todas as entidades, DAOs e classes de teste com links internos para navegação fácil.
- Certifique-se de incluir os arquivos JAR necessários para MySQL/PostgreSQL no classpath;
- Todos os JARs necessários estão na pasta
project-files;