Skip to content

Configuration Reference

This page contains a full list of all configuration properties available in Para.

Property key & DescriptionDefault ValueType
para.app_name
The formal name of the web application.
paraString
para.root_secret_override
Overrides the secret key for the root Para app app:para once, upon first initialization.
String
para.context_path requires restart
The context path (subpath) of the web application, defaults to the root path /.
String
para.port requires restart
The network port of this Para server. Port number should be a number above 1024.
8080Integer
para.dao requires restart
Selects the DAO implementation at runtime. Can be AWSDynamoDAO, MongoDBDAO, CassandraDAO, etc. Each implementation has its own configuration properties.
H2DAOString
para.cache requires restart
Selects the Cache implementation at runtime. Can be one of CaffeineSearch, HazelcastCache.
CaffeineSearchString
para.q requires restart
Selects the Queue implementation at runtime. Can be one of LocalQueue, AWSQueue.
LocalQueueString
para.fs requires restart
Selects the FileStore implementation at runtime. Can be one of LocalFileStore, AWSFileStore.
LocalFileStoreString
para.emailer
Selects the Emailer implementation at runtime. Can be one of AWSEmailer, JavaMailEmailer, NoopEmailer.
NoopEmailerString
para.search_enabled
Enable/disable full-text search functionality.
trueBoolean
para.cache_enabled
Enable/disable object caching. Enabled in production mode by default.
falseBoolean
para.webhooks_enabled
Enable/disable webhooks functionality using Webhook objects. Requires a queue.
falseBoolean
para.api_enabled
Enable/disable the Para RESTful API.
falseBoolean
para.plugins_api_enabled
Enable/disable the plugins management API at /v1/_plugins.
trueBoolean
para.cluster_name
The name of the Para cluster. Used by some of the plugins to isolate deployments.
para-prodString
para.admin_ident
The identifier of the first administrator (can be email or social login ID).
String
para.worker_id
Node number, 1 to 128. Used mainly for ID generation.Each instance of Para should have a unique worker id.
1String
para.executor_threads
The number of threads to use for the ExecutorService thread pool.
2Integer
para.executor_service_enabled
Enable/disable the asyncronous exectution of task through the executor service.
trueBoolean
para.max_failed_webhook_attempts
The number of maximum failed webhook delivery attemts. Webhooks with too many failed deliveries will be disabled automatically.
10Integer
para.reindex_batch_size
Controls the number of documents to reindex in a single batch. By default is equal to page size for reading the docs from DB.
100Integer
para.sync_index_with_db
Enable/disable the data synchronization between database and search index.
trueBoolean
para.read_from_index
Enable/disable reading data from search index instead of database. Used for data recovery.
falseBoolean
para.max_datatypes_per_app
Maximum number of data types which can be defined in each Para app.
256Integer
para.max_entity_size_bytes
Maximum size (in bytes) of incoming JSON payload entities in requests to the API.
1048576Integer
para.health.check_interval
The health check interval, in seconds.
60Integer
para.health_check_enabled
Enable/disable the health check functionality in Para.
trueBoolean
Property key & DescriptionDefault ValueType
para.fb_app_id
Facebook OAuth2 app ID.
String
para.fb_secret
Facebook app secret key.
String
para.gp_app_id
Google OAuth2 app ID.
String
para.gp_secret
Google app secret key.
String
para.in_app_id
LinkedIn OAuth2 app ID.
String
para.in_secret
LinkedIn app secret key.
String
para.tw_app_id
Twitter OAuth app ID.
String
para.tw_secret
Twitter app secret key.
String
para.gh_app_id
GitHub OAuth2 app ID.
String
para.gh_secret
GitHub app secret key.
String
para.ms_app_id
Microsoft OAuth2 app ID.
String
para.ms_secret
Microsoft app secret key.
String
para.ms_tenant_id
Microsoft OAuth2 tenant ID.
commonString
para.az_app_id
Amazon OAuth2 app ID.
String
para.az_secret
Amazon app secret key.
String
para.sl_app_id
Slack OAuth2 app ID.
String
para.sl_secret
Slack app secret key.
String
para.mm_app_id
Mattermost OAuth2 app ID.
String
para.mm_secret
Mattermost app secret key.
String
Property key & DescriptionDefault ValueType
para.cors_enabled requires restart
Enable/disable the CORS filter. It adds CORS headers to API responses.
trueBoolean
para.security.csrf_protection requires restart
Enable/disable CSRF protection which checks for valid CSRF tokens in write requests.
trueBoolean
para.security.csrf_protection_with_spa requires restart
Enable/disable CSRF protection with single-page application mode enabled.
trueBoolean
para.request_expires_after
Expiration period for signed API request, in seconds.
900Integer
para.jwt_expires_after
Expiration period for JWTs (access token), in seconds.
86400Integer
para.jwt_refresh_interval
JWT refresh interval, after which a new token is issued, in seconds.
3600Integer
para.id_token_expires_after
Expiration period for short-lived ID tokens, in seconds.
60Integer
para.session_timeout
Expiration period for the login session, in seconds.
86400Integer
para.min_password_length
The minimum length of user passwords.
8Integer
para.pass_reset_timeout
The time window in which passwords can be reset, in seconds. After that the token in the email expires.
1800Integer
para.max_pass_matching_attemts
The maximum number of passord matching attempts for user accounts per time unit. After that the account is locked and user cannot login until the lock has expired.
20Integer
para.pass_matching_lock_period_hours
The time to force a user to wait until they can try to log back in, in hours.
1Integer
para.support_email
The email of the webmaster/support team. Para will send emails to this email.
[email protected]String
para.security.allow_unverified_emails
Enable/disable email verification after the initial user registration. Users with unverified emails won’t be able to sign in, unless they use a social login provider.
falseBoolean
para.security.ignored
A list of ignored paths which will not require authentication before accessing. A list of paths like this ["/{path1}", "/{path2}/**", ...].
ConfigList
para.security.signin
The path to the login page.
/signinString
para.security.signin_success
The default page to send users to when they login.
/String
para.security.signin_failure
The default page to send users to when login fails.
/signin?errorString
para.security.signout
The path to the logout page.
/signoutString
para.security.signout_success
The default page to send users to when they logout.
/signinString
para.security.access_denied
The path to redirect to when 403 code is returned.
/403String
para.security.returnto
The path to return to when an authentication request succeeds.
returntoString
Property key & DescriptionDefault ValueType
para.default_queue_name
The name of the queue used by Para.
para-defaultString
para.queue.polling_sleep_seconds
60Integer
para.queue.polling_interval_seconds
The polling interval of the Para river, in seconds. Polls queue for messages.
10Integer
para.river.max_indexing_retries
The maximum number of attempts at reading an object from database and indexing it, when the operation was received from the queue.
5Integer
para.indexing_sync_interval_sec
The time interval between the sending of each batch of index synchronization messages to the queue, in seconds.
10Integer
Property key & DescriptionDefault ValueType
para.metrics_enabled
Enable/disable the built-in metrics around CRUD methods.
trueBoolean
para.metrics.logging_rate
The rate at which the metrics logger will write to file, in seconds.
60Integer
para.metrics.graphite.host
The URL of the Graphite host to push metrics to.
String
para.metrics.graphite.port
The port number of the Graphite server.
2003Integer
para.metrics.graphite.prefix_system
String
para.metrics.graphite.prefix_apps
The prefix to apply to metric names, e.g. com.erudika.para.{{INSTANCE_ID}}.
String
para.metrics.graphite.period
The period for how often to push system metrics in seconds. Disabled by default.
0Integer
para.metrics.jmx_enabled
Enable/disable JMX reporting for all metrics.
falseBoolean
Property key & DescriptionDefault ValueType
para.security.ldap.password_param
LDAP password parameter name.
passwordString
para.security.ldap.username_param
LDAP username parameter name.
usernameString
Property key & DescriptionDefault ValueType
para.s3.bucket
The S3 bucket where files will be stored by FileStore implementations.
org.paraio.us-east-1String
para.s3.max_filesize_mb
Maximum file size for files uploaded to S3, in megabytes.
10Integer
para.localstorage.folder
The local folder for file storage, when LocalFileStore is used.
String
para.localstorage.max_filesize_mb
Maximum file size for files stored locally, in megabytes.
10Integer
Property key & DescriptionDefault ValueType
para.client.ssl_protocols
SSL protocols allowed for a successul connection.
TLSv1.3String
para.client.ssl_keystore
The SSL key store location. This contains the certificates used by the Para client.
String
para.client.ssl_keystore_password
The SSL key store password.
String
para.client.ssl_truststore
The SSL trust store location. This contains the certificates and CAs which the client trusts.
String
para.user_agent_id_enabled
Enable/disable User-Agent header in Para client.
trueBoolean
Property key & DescriptionDefault ValueType
para.es.flavor
Eleasticsearch flavor - either elasticsearch or opensearch.
elasticsearchString
para.es.shards
The number of shards per index. Used when creating the root app index.
2Integer
para.es.shards_for_child_apps
The number of shards per index for a child apps.
1Integer
para.es.replicas
The number of copies to store of the root index.
0Integer
para.es.replicas_for_child_apps
The number of copies to store of each child app index.
0Integer
para.es.use_nested_custom_fields
Switches between normal indexing and indexing with nested key/value objects for custom properties. When this is false (normal mode), Para objects will be indexed without modification but this could lead to a field mapping explosion and crash the ES cluster.
falseBoolean
para.es.async_enabled
Enable/disable asynchronous operations when indexing/unindexing.
falseBoolean
para.es.bulk.flush_immediately
Eanble/disable immediately flushing the requests in BulkProcessor, concurrently (in another thread).
trueBoolean
para.es.restclient_scheme
The scheme to use when connecting to the Elasticsearch server - http or https.
httpString
para.es.restclient_host
The ES server hostname.
localhostString
para.es.restclient_port
The ES server port number.
9200Integer
para.es.sign_requests_to_aws
Enable/disable request signing using the AWS V4 algorithm. For use with Amazon OpenSearch.
falseBoolean
para.es.restclient_context_path
The context path where ES is deployed, if any.
String
para.es.auto_expand_replicas
Automatically make a replica copy of the index to the number of nodes specified.
0-1String
para.es.root_index_sharing_enabled
Enable/disable root index sharing by child apps configured with isSharingIndex = true.
falseBoolean
para.es.track_total_hits
Makes ES track the actual number of hits, even if they are more than the 10000.
trueBoolean
para.es.aws_region
The AWS region where ES is deployed. Used for calculating request signatures.
eu-west-1String
para.es.basic_auth_login
The username to use for authentication with ES.
String
para.es.basic_auth_password
The password to use for authentication with ES.
String
para.es.bulk.size_limit_mb
BulkProcessor flush threshold, in megabytes.
5Integer
para.es.bulk.action_limit
BulkProcessor flush threshold in terms of batch size.
1000Integer
para.es.bulk.concurrent_requests
BulkProcessor number of concurrent requests (0 means synchronous execution).
1Integer
para.es.bulk.flush_interval_ms
BulkProcessor flush interval, in milliseconds.
5000Integer
para.es.bulk.backoff_initial_delay_ms
BulkProcessor inital backoff delay, in milliseconds.
50Integer
para.es.bulk.max_num_retries
BulkProcessor number of retries.
8Integer
para.es.proxy_enabled
Enable/disable the Elasticsearch proxy endpoint.
falseBoolean
para.es.proxy_path
The path to the ES proxy endpoint.
_elasticsearchString
para.es.proxy_reindexing_enabled
Enable/disable rebuilding indices through the Elasticsearch proxy endpoint.
falseBoolean
Property key & DescriptionDefault ValueType
para.lucene.dir
The data folder where Lucene stores its indexes.
./String
Property key & DescriptionDefault ValueType
para.mongodb.uri
The MongoDB URI string - verrides host, port, user and password if set.
String
para.mongodb.database
The database name that Para will use. The database should exist before starting Para.
paraString
para.mongodb.host
The hostname of the MongoDB server.
localhostString
para.mongodb.port
The MongoDB server port.
27017Integer
para.mongodb.user
The username with access to the MongoDB database.
String
para.mongodb.password
The MongoDB user’s password.
String
para.mongodb.ssl_enabled
Enable/disable the SSL/TLS transport layer.
falseBoolean
para.mongodb.ssl_allow_all
Allows a connection to any host over SSL by ignoring the certificate validation.
falseBoolean
Property key & DescriptionDefault ValueType
para.db.hostname
The hostname of the H2 server. Setting this will enable H2’s “server mode” and start a TCP server.
String
para.db.dir
The data directory for storing H2 databases.
./dataString
para.db.user
The username with access to the H2 database.
paraString
para.db.tcpServer
Parameters for the H2 TCP server.
String
para.sql.url
The server URL to connect to, without the jdbc: prefix.
String
para.sql.driver
The fully-qualified class name for your SQL driver.
String
para.sql.user
The username with access to the database.
userString
para.sql.password
The database user’s password.
secretString
Property key & DescriptionDefault ValueType
para.cassandra.hosts
Comma-separated Cassandra server hosts (contact points).
localhostString
para.cassandra.keyspace
The name of the Cassandra keyspace to use.
paraString
para.cassandra.user
The Cassandra username with access to the database.
String
para.cassandra.password
The password for the Cassandra user.
String
para.cassandra.port
The Cassandra server port to connect to.
9042Integer
para.cassandra.replication_factor
Replication factor for the Cassandra keyspace.
1Integer
para.cassandra.ssl_enabled
Enable/disable the SSL/TLS transport in Cassandra client.
falseBoolean
para.cassandra.ssl_protocols
The protocols allowed for successful connection to Cassandra cluster.
TLSv1.3String
para.cassandra.ssl_keystore
Cassandra client key store, containing the certificates to use.
String
para.cassandra.ssl_keystore_password
Password for the Cassandra client key store.
String
para.cassandra.ssl_truststore
Cassandra client trust store, containing trusted certificates and CAs.
String
para.cassandra.ssl_truststore_password
Password for the Cassandra trust store.
String
Property key & DescriptionDefault ValueType
para.dynamodb.sse_enabled
Enable/disable SSE (encryption-at-rest) using own KMS, instead of AWS-owned CMK for all newly created DynamoDB tables.
falseBoolean
para.dynamodb.replica_regions
Toggles global table settings for the specified regions.
String
para.dynamodb.backups_enabled
Enable/disable point-in-time backups in DynamoDB.
falseBoolean
para.dynamodb.provisioned_mode_enabled
Enable/disable provisioned billing as an alternative to on-demand billing in DynamoDB.
falseBoolean
para.dynamodb.max_read_capacity
The maximum read capacity when creating a table with provisioned mode enabled.
10Integer
para.dynamodb.max_write_capacity
The maximum write capacity when creating a table with provisioned mode enabled.
Integer
Property key & DescriptionDefault ValueType
para.caffeine.evict_after_minutes
Idle time before an unused object expires from the Caffeine cache. Access resets this timeout.
10Integer
para.caffeine.cache_size
Maximum size for the Caffeine cache map.
10000Integer
Property key & DescriptionDefault ValueType
para.hc.async_enabled
Enable/disable asynchronous operations in the Hazelcast client.
trueBoolean
para.hc.ttl_seconds
Time-to-live value (how long the objects stay cached) for cached objects, in seconds.
3600Integer
para.hc.ec2_discovery_enabled
Enable/disable EC2 auto-discovery feature when deploying to AWS.
trueBoolean
para.hc.aws_access_key
The AWS access key to use if EC2 auto-discovery is enabled in Hazelcast.
String
para.hc.aws_secret_key
The AWS secret key to use if EC2 auto-discovery is enabled in Hazelcast.
String
para.hc.aws_region
The AWS region to use if EC2 auto-discovery is enabled in Hazelcast.
String
para.hc.discovery_group
EC2 security group for cloud discovery of Hazelcast nodes.
hazelcastString
para.hc.max_size
Maximum number of objects to keep in Hazelcast cache.
5000Integer
para.hc.eviction_policy
Hazelcast cache eviction policy - LRU or LFU.
LRUString
Property key & DescriptionDefault ValueType
para.max_items_per_page
Maximum results per page - limits the number of items to show in search results.
30Integer
para.max_pages
Pagination limit - sets the highest page number possible.
1000Integer
para.max_page_limit
Pagination limit - sets the maximum value for the limit request parameter, when it is used.
256Integer
para.access_log_enabled
Enable/disable the Para access log.
trueBoolean
para.shared_table_name
The name of the shared database table, used by shared apps.
0String
para.fail_on_write_errors
Enable/disable throwing an exception when a write operation fails with errors.
trueBoolean
para.import_batch_size
The maximum number of objects to import, in each batch, when restoring data from backup.
100Integer
para.gzip_enabled
Enable/disable the GZIP filter for compressing API response entities.
falseBoolean
para.debug_request_signatures
Enable/disable debuging info for each AWS V4 request signature.
falseBoolean
para.vote_expires_after
Vote expiration timeout, in seconds. Users can vote again on the same content after this period has elapsed. Default is 30 days.
2592000Integer
para.vote_locked_after
Vote locking period, in seconds. Vote cannot be changed after this period has elapsed. Default is 30 sec.
30Integer
para.plugin_folder
The folder from which Para will load its JAR plugin files.
lib/String
para.prepend_shared_appids_with_space
For internal use only! Prepends appid fields with a space for all shared apps.
falseBoolean
para.print_version
Enable/disable version number printing in Para logs.
trueBoolean
para.markdown_soft_break
Sets the Markdown soft break character.
<br/>String
para.markdown_allowed_follow_domains
A whitelist of domains, links to which will be allowed to be followed by web crawlers (comma-separated list).
String
para.aws_ses_region
AWS region to use in the AWSEmailer implementation.
eu-west-1String
para.pidfile_enabled
Enable/disable PID file generation on startup.
trueBoolean
para.default_separator
String separator - default is colon :.
:String
para.default_encoding
Default character encoding - UTF-8.
UTF-8String
para.landing_page_enabled
Enable/disable the landing page when opening the server address in the browser.
trueBoolean
para.mcp_server_mode
Enable/disable the MCP server. Possible values: off, r - read-only, rw - full access.
offString