Postgresql leverer nu en OSGi-kompatibel driver. Den kan downloades fra maven central:mvn:org.postgresql/postgresql/9.4-1203-jdbc41I Apache karaf kan den installeres med
feature:install pax-jdbc-postgresql
Bunden tilbyder en DataSourceFactory som en OSGi. Dette kan bruges til at oprette en DataSource programmatisk.
Brug service:list
for at se egenskaberne for denne DataSourceFactory.
Alternativt kan du bruge pax-jdbc-config til at oprette en DataSource fra en config ved hjælp af pax-jdbc-config
. Brug osgi.jdbc.driver.class=org.postgresql.Driver
for at identificere Postgresql-driveren i konfigurationen. Hvis konfigurationen kan behandles korrekt, vil der være en tjeneste af typen DataSource, som du kan henvise til i din kode.
Jeg har et komplet eksempel på brug af derby og dvale det burde være ret nemt at tilpasse til postgresql.