Konfigurationsdateien
Folgende Konfigurationsdateien werden von smart.finder SDI verarbeitet:
-
WEB-INF/classes/default-application.properties
(NICHT EDITIEREN)
In dieser Datei befinden sich alle Konfigurationsoptionen von smart.finder SDI mit ihren Standardwerten. -
WEB-INF/classes/custom-application.properties
Wenn eine Änderung des Arbeitsverzeichnisses (data.directory.location
) nötig ist, muss die Änderung in dieser Datei erfolgen. Alle weiteren Anpassungen erfolgen in der nachfolgenden Datei. -
[data.directory.location]/application.properties
Das Bearbeiten dieser Datei ist der empfohlene Weg Konfigurationsänderungen vorzunehmen. Das Arbeitsverzeichnis (data.directory.location
) von smart.finder SDI ist in der Standardinstallation das Verzeichnis${user.home}/.smartfinder
. Die Datei wird nicht automatisch erstellt, daher kann als Vorlage die DateiWEB-INF/classes/application.properties
dienen. Es wird empfohlen nur die Einstellungen in der Datei zu belassen, die geändert wurden.
Das Format der Konfigurationsdateien muss dem Java .properties
Dateiformat entsprechen, welches unter https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html beschrieben ist.
# Die Dateien müssen UTF-8 kodiert sein, sonst können Umlaute zu Fehlern führen!
# Am sichersten ist die Kodierung von Umlauten in Unicode-Syntax z.B: ä = \u00E4 (vgl. http://0xcc.net/jsescape/)
# Kommentare erfolgen mit vorangestellter Raute
# Allgemeine Syntax:
key = value
# Ein Value kann einen anderen Key referenzieren
key1 = http://${key.with.server}/test
Nach der Änderung einer der Konfigurationsdateien ist ein Neustart der Web-Applikation erforderlich (Sie können auch den kompletten Tomcat Server neu starten). |
Client und Server Properties
Die Anpassung von grundlegenden Properties entnehmen Sie bitte der Dokumentation vom smart.finder und map.apps.
Darüber hinaus gibt es weitere smart.finder SDI spezifische Properties, die im folgenden, unabhängig von der jeweiligen Komponente, erläutert werden:
- finder.service.url
-
Dies ist ein Standard smart.finder Property, um die URL auf den Suchdienst festzulegen. Für smart.finder SDI muss die Angabe dieser URL immer absolut erfolgen, also z.B.
http(s)://<yourserver>/smartfinder-search
- finder.capabilities.default.language
-
Die Standardsprache der CSW Capabilities. Default:
GER
- db.use
-
Legt den Modus der Datenbankanbindung fest
-
jdbc
- "Direkte Datenbankverbindung": Jede Web App baut eine eigene Datenbankverbindung auf. -
jndi
- "container-managed" (empfohlen): Die Web Apps verwenden vom Container (Tomcat) per JNDI bereitgestellte Datenbankverbindungen.
-
- db.jndi.name
-
Der JNDI Name, über den die Datenbank vom Container erfragt werden kann. Diese Einstellung hat normalerweise den Wert
java:comp/env/jdbc/sfsdidb
. - db.jdbc.driver
-
JDBC Treibername. Der Wert ist vom verwendeten Datenbanksystem abhängig.
- db.jdbc.url
-
Die JDBC Datenbankverbindungs-URL. Dieser Wert ist vom verwendeten Datenbanksystem abhängig.
- db.jdbc.username
-
Nutzername des Datenbanknutzers
- db.jdbc.password
-
Passwort des Datenbanknutzers
- db.hibernate.dialect
-
Technischer Dialekt Ihrer Datenbank. Dieser wird intern verwendet, um korrekte und optimierte Datenbankanfragen zu erzeugen. .Unterstützte Dialekte
PostgreSQL |
|
Oracle |
|
Microsoft SQL Server |
|
HSQL DB |
|
- locking.scheduler.cron
-
Die zeitliche Angabe, wie häufig der Scheduler nach gesperrten Metadatendokumenten suchen soll, die veraltet sind. Die Angabe wird per Cron-String spezifiziert. Default ist:
0 0 * * * *
(zu jeder vollen Stunde) - locking.scheduler.maturityInMs
-
Angabe in ms, wann ein gesperrtes Metadatendokument als veraltet gilt. Ist die Sperrung älter als die hier gemachte Angabe bezogen auf die aktuelle Zeit, wird die Sperrung aufgehoben und der Metadatensatz kann wird editiert werden. Default ist:
3600000
(1 Stunde) - preview.dir
-
Das Verzeichnis, in dem hochgeladene Thumbnails abgelegt werden. Default ist:
${data.directory.location}/preview
- security.administration.base.url
-
URL zur
/administration
Web Applikation des security.managers. - security.keystore.location
-
Pfad zur Keystore-Datei, die das Schlüsselpaar zur Validierung und Erzeugung von digitalen Signaturen enthält.
- security.keystore.passwd
-
Passwort für den Zugriff auf den Keystore.
- security.keystore.key.alias
-
Alias des Zertifikates oder privaten Schlüssels.
- security.keystore.key.passwd
-
Passwort für den Zugriff auf den privaten Schlüssel.
- security.sso.cookie.name
-
Name des Cookies, das für das domänenweite Single-Sign-On verwendet wird.
- security.sso.cookie.domain
-
Name der Domäne, in der das Single-Sign-On-Cookie gültig ist. Es muss mit einem Punkt beginnen und den Regeln in RFC 2109 entsprechen.
- secman.db.jdbc.driver
-
Treiber für den Zugriff auf die security.manager Datenbank
- secman.db.jdbc.url
-
JDBC Verbindungs-URL für den Zugriff auf die security.manager Datenbank
- secman.db.jdbc.username
-
Der JDBC Nutzername
- secman.db.jdbc.password
-
Das JDBC Passwort
- secman.db.hibernate.dialect
-
Technischer Dialekt Ihrer Datenbank. Siehe
db.hibernate.dialect
für mögliche Werte. - secman.db.use
-
Legt den Modus der Datenbankanbindung fest: jdbc|jndi
- secman.db.jndi.name
-
Der JNDI Name, über den die Datenbank vom Container erfragt werden kann. Diese Einstellung hat normalerweise den Wert java:comp/env/jdbc/secman.
- usermgr.type
-
Art des user-management-adapter: db|ldap|hybrid
- mailing.host
-
Hostname des SMTP Servers.
- mailing.port
-
Port des SMTP Servers.
- mailing.username
-
Nutzername zur Authentifizierung am SMTP Server (optional).
- mailing.password
-
Passwort zur Authentifizierung am SMTP Server (optional).
- mailing.senderaddress
-
Absenderadresse für den Mailversand