Ho un problema che non sono abbastanza sicuro di come risolvere: ho un'applicazione web (pacchettizzata come una guerra) e i client possono configurare quale database desidero indicare. Supportiamo sia PostgreSQL che Redshift (così come altri). I driver JDBC4 sono caricati automaticamente, il che è buono. Ecco il problema:JDBC driver Redshift e Postgres intercettano jdbc: // stringa di connessione postgresql
Sembra che il driver JDBC di Redshift risponderà alla stringa di connessione jdbc: // postgresql prima di PostgreSQL. Ciò causa errori JDBC durante la connessione a un database PostgreSQL.
Sto specificando il nome del driver 'org.postgresql.Driver' come driver per l'origine dati nel mio pom.xml, ma non sono sicuro di come i modelli JDBC primaverili scelgano il driver (a meno che non prelevi il primo gestore).
Qualcun altro si imbatte in questo tipo di problema?
Stiamo utilizzando i modelli primavera JDBC, c'è un modo per specificare per un DataSource il conducente che deve essere utilizzato? Pensavo di aver visto qualcosa come setDriver() su Driver manager, ma sono un po 'un noob di primavera ... –
Non ho familiarità con la primavera, quindi non sono sicuro. Se la primavera usa solo il DriverManager dietro le quinte, penso che riordinare i driver dovrebbe fare il trucco. –