Postgresql levert nu een OSGi-compatibele driver. Het kan worden gedownload van maven central:mvn:org.postgresql/postgresql/9.4-1203-jdbc41In Apache karaf kan het worden geïnstalleerd met
feature:install pax-jdbc-postgresql
De bundel biedt een DataSourceFactory als OSGi. Dit kan worden gebruikt om programmatisch een DataSource te maken.
Gebruik service:list
om de eigenschappen van deze DataSourceFactory te zien.
Als alternatief kunt u pax-jdbc-config gebruiken om een gegevensbron te maken van een configuratie met behulp van pax-jdbc-config
. Gebruik osgi.jdbc.driver.class=org.postgresql.Driver
om het Postgresql-stuurprogramma in de config. Als de configuratie correct kan worden verwerkt, is er een service van het type DataSource waarnaar u in uw code kunt verwijzen.
Ik heb een compleet voorbeeld met derby en hibernate dat zou vrij eenvoudig aan te passen zijn aan postgresql.