Salve devs! Após algumas operações na aplicação (depósitos, transferências, etc), estoura uma exceção do Hikaricp "Too many connections". Setei o setMaximumPoolSize(25). O método que consulta as contas abertas pode ser chamado 7 vezes, na 8ª vez estoura a exceção com a msg "Too many connections". O método transferir executa 2 vezes, na 3ª vez a exceção já aparece.
Existe algum outro local que precise haver um fechamento de conexão além do conn.close() nos métodos da classe DAO?
Coloquei validações em todos os métodos da classe DAO ( if conn.isClosed() ) e todas as conexões estão fechando após a operação. Reposicionei os conn.close() para dentro de blocos Finally, conforme indicado na documentação do MySql, mas o erro continua.
Nem com ajuda do ChatGPT eu resolvi essa... kkk
Deixo aqui o link para o meu projeto, e agradeço a ajuda desde já.
https://github.com/tbsilveira/mybank/tree/main/src/main/java/com/mybank