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 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 | server.port = ### Logging logging.config =classpath:log4j2-prod.xml # # SMTP server host. For instance, `smtp.example.com`. # spring.mail.host = # ### Authentication # # Initial password for the 'superadmin' account. Expires on first login. # The initial password should conform to the password policy, it must contain at least 8 characters including at least one lowercase letter, one capital letter, one number and one special symbol (e.g. ? ! $ % & / = * + ~ , . ; : > < - _). # After the initial migration the this configuration property value can be removed. # auth.flyway.placeholders.initialSuperadminPassword = # # The email of the 'superadmin' account # auth.flyway.placeholders.initialSuperadminEmail = # # The sender of the email messages generated for user management purposes # auth.email.from = # # The fully qualified base URL of the installed 3DS Server Admin application instance. This property is required to be # configured for a proper redirect to the Admin application after successful login. The value will be also used in sent # email messages generated for user management purposes. # auth.baseAppUrl = # # Set a cookie that will be set on login. This can be used by a Web Application Firewall that supports control via # cookie values to inform that the session cookie should be regenerated after login. # # auth.login.cookie.name= # auth.login.cookie.value= # # Set a cookie that will be set on logout. This can be used by a Web Application Firewall that supports control via # cookie values to inform that the session cookie should be regenerated after logout. # # auth.logout.cookie.name= # auth.logout.cookie.value= # # 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. # # Example: http://3ds.server.instance.one,https://3ds2.server.instance:5000,https://3ds2.server.instance/3ds-server-instance/ # 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 # # The batch size used by hibernate for inserting/deleting database-entries in batches instead of one query for # every entry. # spring.jpa.properties.hibernate.jdbc.batch_size =50 # # Enables batching of insert queries. # spring.jpa.properties.hibernate.jdbc.order_inserts =true # # Enables batching of delete queries. # spring.jpa.properties.hibernate.jdbc.order_deletes =true # ### 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 # # The name of database schema used by Flyway during the migration. # The schema name is case-sensitive. # threedss.db.flyway.schema = ### 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 # # Property indicating whether scheduled moving of transaction logs to history table is enabled. # In case of multiple 3DS Server Admin instances running, a recommendation would be one Admin instance to do the # scheduled moving, or multiple Admin instances but in different timings (all configured with different # CRON expression - ${threedss.transaction-logs.scheduled-moving.cron}). # threedss.transaction-logs.scheduled-moving.enabled =false # # CRON expression indicating the time when transaction logs will be moved to history transaction logs table in case # when ${threedss.transaction-logs.scheduled-moving.enabled} is set to true. CRON expression must consist of 6 fields. # The default value (0 0 3 * * *) indicates each day at 3am. # threedss.transaction-logs.scheduled-moving.cron =0 0 3 * * * # #In case of larger set of transaction log entries, the scheduled moving of the entries to the history transaction logs # table can be performed in batches. The reason is not to load all the transaction logs (present in db) in-memory. This # property indicates the number of transaction log entries being moved in a single batch. # # The scheduler will perform as many batches as needed in order to move all transaction log entries to the history # transaction logs table. The default value is 0 meaning transaction logs moving will not be performed in batches # (all entries will be moved at once). # threedss.transaction-logs.scheduled-moving.batch-size =200 |