Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

This article describes the settings for storing information for Nexus Timestamp Server in a database. This is only done if audit is required or for other reason, for example, to keep track of amount of requests.

The configuration parameters are located in the file timestamp.properties and they apply to all services that do not have defined their own database connection.

Prerequisites

 Prerequisites

Consider these prerequisites:

  • You shall add database storage of timestamps to the filter chains, since this is not added to the filter chains of the sample configuration. This is necessary to enable database storage. Read more under heading “timestamp.StorageFilter” in Description of filters in Nexus Timestamp Server.
  • The Derby database is embedded in Nexus Timestamp server.
    • If you use JDBC drivers other than Derby, that is, if you use an external database, place the .jar file containing the JDBC driver in the lib folder of the installation.
    • If you use an external database, set up the database schemas beforehand. The tables will be created automatically when the server receives requests.

Step-by-step instructions

 Set database parameters
  1. Set these database parameters in timestamp.properties:

    Parameter

    Description

    Possible values

    Default value

    storage 

    Set this parameter if information shall be stored in the same database as other timestamp services. A value of "system" corresponds to use the same database as other timestamp services else this parameter shall not be set.

    String

    -

    storage.database.jdbcDriver

    The JDBC driver class.

    String

    -

    storage.database.jdbcUrl

    The JDBC URL or path to a file.

    String

    -

    storage.database.jdbcUser

    The user accessing the database.

    String

    -

    storage.database.jdbcPassword

    The users password.

    String

    -

Examples

 Derby (embedded mode)
Example: Derby (embedded mode)
[shared]
# Derby (embedded mode) settings
storage.database.jdbcDriver=org.apache.derby.jdbc.EmbeddedDriver
storage.database.jdbcUrl=jdbc:derby:var/${Service};create=false
storage.database.jdbcUser=app
 MySQL
Example: MySQL
[shared]
# MySQL settings
storage.database.jdbcDriver=com.mysql.jdbc.Driver
storage.database.jdbcUrl=jdbc:mysql://localhost/<database_name>
storage.database.jdbcUser=root
storage.database.jdbcPassword=password
 Microsoft SQL
Example: Microsoft SQL
[shared]
# MSSQL settings
storage.database.jdbcDriver=com.microsoft.sqlserver.jdbc.SQLServerDriver
storage.database.jdbcUrl=jdbc:sqlserver://localhost:1433;databaseName=<database_name>
storage.database.jdbcUser=root
storage.database.jdbcPassword=password
 PostgreSQL
Example: PostgreSQL
[shared]
# PostgreSQL settings
storage.database.jdbcDriver=org.postgresql.Driver
storage.database.jdbcUrl=jdbc:postgresql://localhost:5432/
<database_name>
storage.database.jdbcUser=postgres
storage.database.jdbcPassword=postgres

Related information

  • Configure Nexus Timestamp Server
  • System configuration in Nexus Timestamp Server
  • No labels