Postgresql levererar nu en OSGi-kompatibel drivrutin. Den kan laddas ner från maven central:mvn:org.postgresql/postgresql/9.4-1203-jdbc41I Apache karaf kan den installeras med
feature:install pax-jdbc-postgresql
Paketet erbjuder en DataSourceFactory som en OSGi. Detta kan användas för att skapa en datakälla programmatiskt.
Använd service:list
för att se egenskaperna för denna DataSourceFactory.
Alternativt kan du använda pax-jdbc-config för att skapa en datakälla från en konfiguration med pax-jdbc-config
. Använd osgi.jdbc.driver.class=org.postgresql.Driver
för att identifiera Postgresql-drivrutinen i konfigurationen. Om konfigurationen kan bearbetas korrekt kommer det att finnas en tjänst av typen DataSource som du kan referera till i din kod.
Jag fick ett komplett exempel med derby och viloläge som borde vara ganska lätt att anpassa till postgresql.