Konfigurationsdateien

Folgende Konfigurationsdateien werden von smart.finder SDI verarbeitet:

  1. WEB-INF/classes/default-application.properties (NICHT EDITIEREN)
    In dieser Datei befinden sich alle Konfigurationsoptionen von smart.finder SDI mit ihren Standardwerten.

  2. 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.

  3. [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 Datei WEB-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.

Beispiel .properties
# 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

org.hibernate.dialect.PostgreSQL9Dialect

Oracle

org.hibernate.dialect.Oracle10gDialect

Microsoft SQL Server

org.hibernate.dialect.SQLServerDialect

HSQL DB

org.hibernate.dialect.HSQLDialect

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