Als u Class.forName(...) . niet gebruikt om de driver handmatig te laden, dan denk ik dat je een berucht probleem had met maven-assembly-plugin - het overschrijft bestanden met dezelfde naam als ze uit verschillende jar komen v.
In uw geval is het detectiemechanisme van JDBC-stuurprogramma's afhankelijk van een bestand met de naam /META-INF/services/java.sql.Driver , en je hebt minimaal twee jar s met een dergelijk bestand in uw afhankelijkheden (Oracle- en Postgres-stuurprogramma's), daarom gaat een ervan verloren na het uitvoeren van maven-assembly-plugin .
U kunt maven-shade-plugin . gebruiken in plaats van maven-assembly-plugin om deze bestanden correct samen te voegen, zoals hier beschreven.
Als alternatief kunt u Class.forName(...) . gebruiken om het falende autodiscovery-mechanisme te omzeilen.