Datenbank konfigurieren
Für den Betrieb von signoSign/Universal ist es notwendig, eine Datenbank anzubinden. Diese wird insbesondere für folgende Funktionen benötigt:
Speichern von Vorlagen und Dokumente (z. B. durch Nutzung des Document Pool)
Teilen von Dokumenten (Sharingcases)
Hinterlegung von Keystores
Erstellung von Audit-Logs
H2-Datenbank (Standard)
Standardmäßig verwendet signoSign/Universal im Auslieferungszustand eine H2-Datenbank. Diese Datenbank wird zusammen mit der signoSign/Universal-Anwendung gestartet bzw. beim ersten Start automatisch erzeugt (falls nicht vorhanden).
Der Pfad, an der die H2-Datenbank erzeugt wird, kann über die Einstellungen definiert werden. In den Hibernate-Connector-Einstellungen innerhalb „settings.properties“ kann hierzu die „connectionurl“ frei definiert werden.
Die folgenden Standardeinstellungen von signoSign/Universal erzeugen die H2 Datenbank im ausführenden Verzeichnis des Servers:
hibernate.connectiondriverClassName=org.h2.Driver
hibernate.dialect=org.hibernate.dialect.H2Dialect
hibernate.connectionurl=jdbc:h2:tcp://localhost/./SSU_DB/ssupersistencedb
hibernate.connectionusername=sa
hibernate.connectionpassword=
Bitte beachten Sie, dass der Server (z. B. Apache Tomcat) ausreichend Rechte benötigt, um am konfigurierten Pfad eine Datenbankdatei abzulegen bzw. zu verwalten.
Die H2-Datenbank ist nur für sehr einfache Anwendungsfälle und insbesondere für Testzwecke geeignet. Es wird dringend empfohlen, eine externe, administrierbare Datenbank zu verwenden. Die Verwendung der H2-Datenbank kann langfristig zu Performance- und Kompatibilitätsproblemen führen!
Externe Datenbank anbinden
Wenn die H2-Datenbank nicht genutzt werden soll, kann auch eine andere Hibernate-kompatible Datenbank (z. B. MySQL oder PostgreSQL) angebunden werden. Hierzu müssen die Hibernate-Connector-Einstellungen in der „settings.properties“ angepasst werden und das jeweilige API der Datenbank (ähnlich wie beim Java 11 Patch) zur Verfügung gestellt werden. Detaillierte Informationen hierzu finden Sie in der technischen Dokumentation.
Beispiel anhand einer MySQL:
hibernate.connectiondriverClassName=com.mysql.cj.jdbc.Driver
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.connectionurl=jdbc:mysql://[DB-SERVER]
hibernate.connectionusername=[DB-USER]
hibernate.connectionpassword=[USER-PASSWORD]