3DS Server Admin Configuration Properties

An application.properties file in the $THREEDS_HOME/3dss-admin-ui/conf directory is used to set configuration options for the 3DS Server Admin.

The available configuration options and their default values are listed below.

Note: If you don't configure a value for one of the properties in your application.properties, the default value as shown below will be used.

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
server.port=
### Logging
logging.config=classpath:log4j2-prod.xml
### Authentication
#
# Username that will be used to authenticate to the 3DS Server Admin Web application.
#
# This field is required.
#
threedss.admin.username=
#
# Password that will be used to authenticate to the 3DS Server Admin Web application. The password needs to be encrypted
# using the 3DS Server CLI Tool.
#
# This field is required.
#
threedss.admin.password=
#
# Fully qualified URL of the 3DS Server Admin application instance.
#
threedss.frontend.configs.backend-api=
#
# List of fully qualified URL of the 3DS Server instance. The list is used for the Admin application to display
# statistical information about each instance and notify the instance whenever a 3DS Server Configuration is updated
# in the database. The URL need to contain the prodocol, hostname, port, and if needed, the context path.
#
# This property is a comma-separated value.
#
#
threedss.instance.endpoints=
#
### Production database connection properties
#
# The datasource URL location. The JDBC connection string may differ depending on the database type, but we recommend
# the specified formats defined below. Supported database types are PostgreSQL, MySQL, Oracle and Microsoft SQL Server.
#
# Recommended JDBC connection strings:
#    PostgreSQL:                jdbc:postgresql://<host>:<port>/<database-name>
#    MySQL:                     jdbc:mysql://<host>:<port>/<database-name>
#    Oracle:                    jdbc:oracle:<oracle-driver>:<host>:<port>:<SID>
#    Microsoft SQL Server:      jdbc:sqlserver://<host>:<port>;database=<database-name>
spring.datasource.url=
#
# The datasource user used by the application. It is recommended that this user has read-write privileges to the database
# the application is using.
#
spring.datasource.username=
#
# The password of the datasource user used by the application.
#
spring.datasource.password=
#
# --- DEPRECATED ---
# This field will be deprecated and it will be removed in future versions. Spring Boot will automatically detect the
# driver class from the datasource URL. For MySQL this field is still required since it automatically detects an older
# JDBC driver.
#
# The appropriate Driver used for database connection. Supported database types are PostgreSQL, MySQL, Oracle and
# Microsoft SQL Server. The value should be defined depending on the underlying database.
#
# Default database is PostgreSQL. Accepted values are:
#
#    org.postgresql.Driver                          - indicating PostgreSQL database will be used
#    com.mysql.cj.jdbc.Driver                       - indicating MySQL database will be used
#    oracle.jdbc.OracleDriver                       - indicating Oracle database will be used
#    com.microsoft.sqlserver.jdbc.SQLServerDriver   - indicating Microsoft SQL Server database will be used
#
#spring.datasource.driver-class-name=
#
# The SQL dialect of the underlying database. Supported database types are PostgreSQL, MySQL and Microsoft SQL Server.
# The value should be defined depending on the underlying database.
#
# Default database is PostgreSQL. Accepted values are depending on the desired dialect, but it is recommended to use
# one of the following:
#
#    org.hibernate.dialect.PostgreSQL95Dialect      - indicating PostgreSQL 9.5 Dialect will be used
#    org.hibernate.dialect.MySQL57Dialect           - indicating MySQL 5.7 Dialect will be used
#    org.hibernate.dialect.Oracle12cDialect         - indicating Oracle 12 c Dialect will be used
#    org.hibernate.dialect.SQLServer2012Dialect     - indicating Microsoft SQL Server 2012 Dialect will be used
#
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQL95Dialect
### Flyway properties
#
# Flyway user to run the database install and update scripts. For security reasons it is recommended to have Flyway
# user different from the one used by the application.
#
threedss.db.flyway.user=
#
# Flyway user password
#
threedss.db.flyway.password=
#
# The name of Flyway's schema history table.
#
threedss.db.flyway.table=threedss_schema_history
### Database Tablespaces properties
#
# It is recommended the underlying database to have different tablespaces (locations in the file system) for
# data, indexes, large objects (lob), logs and session data.
# In order the 3DS Server to utilise the different tablespaces, they should be created before
# its startup. The names of the created tablespaces should be configured in ${threedss.db.tablespaces.data},
# ${threedss.db.tablespaces.index} and ${threedss.db.tablespaces.lob} respectively.
#
# The tablespace configuration is relevant only for PostgreSQL, Oracle and Microsoft SQL Server database.
# In Microsoft SQL Server this is related to filegroups. This feature is not used for MySQL since MySQL stores each
# table in a separate location on the filesystem.
#
# The name of the data tablespace.
threedss.db.tablespaces.data=
#
# The name of the indexes' tablespace.
#
threedss.db.tablespaces.index=
#
# The name of the lob table space.
#
threedss.db.tablespaces.lob=
#
# The name of the logs tablespace.
threedss.db.tablespaces.logs=
#
# The name of the session data tablespace.
threedss.db.tablespaces.session=
#
# The name of the default tablespace. This property should be configured and used if any of the
# ${threedss.db.tablespaces.data}, ${threedss.db.tablespaces.index}, ${threedss.db.tablespaces.lob},
# ${threedss.db.tablespaces.logs} or ${threedss.db.tablespaces.session} are not present.
# If not configured differently, then the 'pg_default' value will be utilised.
#
threedss.db.tablespaces.defaults=pg_default