Postgresql fournit désormais un pilote compatible OSGi. Il peut être téléchargé depuis maven central :mvn:org.postgresql/postgresql/9.4-1203-jdbc41Dans Apache karaf, il peut être installé avec
feature:install pax-jdbc-postgresql
Le bundle propose une DataSourceFactory en tant qu'OSGi. Cela peut être utilisé pour créer un DataSource par programmation.
Utilisez service:list
pour voir les propriétés de cette DataSourceFactory.
Vous pouvez également utiliser pax-jdbc-config pour créer une source de données à partir d'une configuration en utilisant pax-jdbc-config
. Utilisez osgi.jdbc.driver.class=org.postgresql.Driver
pour identifier le pilote Postgresql dans le fichier config. Si la configuration peut être traitée correctement, il y aura un service de type DataSource auquel vous pourrez vous référer dans votre code.
J'ai un exemple complet utilisant derby et hibernate cela devrait être assez facile à adapter à postgresql.