Mam problem, że nie jestem do końca pewien, jak rozwiązać: Mam aplikację internetową (zapakowaną jako wojnę), a klienci mogą skonfigurować, która baza danych chciałbym wskazać. Obsługujemy zarówno PostgreSQL, jak i Redshift (jak również inne). Sterowniki JDBC4 ładowane są automatycznie, co jest dobre. Oto problem:Redshift i Postgres Sterownik JDBC przechwytują ciąg połączenia Jdbc: // Postgresql
Wygląda na to, że sterownik JSBC Redshift odpowie na ciąg połączenia jdbc: // postgresql przed PostgreSQL. Powoduje to błędy JDBC podczas łączenia się z bazą danych PostgreSQL.
Określam nazwę sterownika "org.postgresql.Driver" jako sterownik dla źródła danych w moim pliku pom.xml, ale nie jestem pewien, w jaki sposób wiosenne szablony JDBC wybierają sterownik (chyba że wybiera on pierwszy przewodnik).
Czy ktoś jeszcze ma podobny problem?
Używamy szablony Wiosna JDBC, czy istnieje sposób, aby określić dla DataSource sterownika, który powinien być używany? Myślałem, że widziałem coś jak setDriver() na kierowniku Kierowcy, ale jestem trochę noobem wiosny ... –
Nie jestem zaznajomiony ze sprężyną, więc nie jestem pewien. Jeśli wiosna po prostu używa DriverManagera za sceną, myślę, że zmiana kolejności sterowników powinna załatwić sprawę. –