Font Size:

Joget JAVA_OPTS properties

Introduction

In Joget DX, the JAVA_OPTS environment variable is used to pass custom startup parameters to the Java Virtual Machine (JVM) when launching a Java-based application. These parameters can influence memory allocation, garbage collection behavior, debugging options, system properties, and other runtime configurations.

Joget Community Edition

  • wflow.home
    • Type: String
    • Default: <user's home directory>
    • Version: DX 8 
    • Description: The home directory for Joget’s files
  • wflow.collationChecking
    • Type: Boolean
    • Default: TRUE
    • Version: DX 8
    • Description: Whether to fix MySQL database collation
  • wflow.secure
    • Type: Boolean
    • Default: FALSE
    • Version: DX 8
    • Description: Whether the server is in secure mode. Will always be secure if wflow.virtualhost is TRUE.
      Secure mode prevents exporting apps with plugins.
  • wflow.setupStaleCache
    • Type: Boolean
    • Default: FALSE
    • Version: DX 8
    • Description: Whether to enable stale cache for SetupManager.
  • wflow.domainStrict
    • Type: Boolean
    • Default:
    • Version: DX 8
    • Description: This is used to override CSRF Guard’s default behaviour.
  • wflow.csrfDomain
    • Type: String
    • Default:
    • Version: DX 8
    • Description: This is used to override CSRF Guard’s default behaviour.
  • wflow.requestCacheSize
    • Type: Integer
    • Default: 200
    • Version: DX 8
    • Description: The maximum size of a cache object to keep in the HTTP request attribute.
  • wflow.logger
    • Type: String
    • Default:
    • Version: DX 9
    • Description: Use a custom logging implementation. Defaults to commons-logging’s LogFactory.getLog(className).
  • wflow.cacheAllAssignments
    • Type: Boolean
    • Default: TRUE
    • Version: DX 9
    • Description: Cache user assignment up-front in the background to improve the Inbox performance
  • wflow.sharkCacheSize
    • Type: Integer
    • Default: 1000
    • Version: DX 9
    • Description: The cache size of the Shark table counter generation.
  • wflow.asyncRequestTimeout
    • Type: Integer (milliseconds)
    • Default: 0
    • Version: DX 9
    • Description: Timeout for async request in milliseconds, 0 to disable
  • wflow.eventStreamManager
    • Type: String
    • Default:
    • Version: DX 9
    • Description: The class name of an event stream manager plugin.
  • wflow.cacheManager
    • Type: String
    • Default: inMemoryCacheManager
    • Version: DX 9
    • Description: The name of the bean of the cache manager. inMemoryCacheManager is an alias of igniteCacheManager bean.

Joget Enterprise Edition

Joget DX

  • wflow.systemkey
    • Type: String
    • Default: Default
    • Version: DX 8
    • Description: Licence System Key Type (Kubernetes, CloudFoundry, AWS, Azure, GCP, Domain, Custom, Default)
  • wflow.name
    • Type: String
    • Default:
    • Version: DX 8
    • Description: The current node’s name in a clustered environment.

Apache Kafka

  • wflow.kafkaBroker
    • Type: String
    • Default:
    • Version: DX 9
    • Description: URL of Kafka broker.
  • wflow.kafkaConcurrency
    • Type: Integer
    • Default:
    • Version: DX 9
    • Description: Number of concurrent listeners.
  • wflow.kafkaSecurity
    • Type: String
    • Default:
    • Version: DX 9
    • Description: Security Type (SASL_SSL or SASL_PLAINTEXT)
  • wflow.kafkaUsername
    • Type: String
    • Default:
    • Version: DX 9
    • Description: SASL Username
  • wflow.kafkaPassword
    • Type: String
    • Default:
    • Version: DX 9
    • Description: SASL Password

Ignite

  • wflow.ignite
    • Type: String
    • Default: FALSE
    • Version: DX 9
    • Description: Sets whether ignite should be enabled or disabled
  • wflow.igniteK8sNamespace
    • Type: String
    • Default:
    • Version: DX 9
    • Description: https://ignite.apache.org/releases/ignite2/2.17.0/javadoc/org/apache/ignite/kubernetes/configuration/KubernetesConnectionConfiguration.html
      Kubernetes namespace in which the Ignite service is deployed.
  • wflow.igniteK8sService
    • Type: String
    • Default:
    • Version: DX 9
    • Description: Kubernetes service name used for Ignite cluster discovery. Ignite will resolve pod IPs from this service.
  • wflow.igniteStaticIp
    • Type: String
    • Default:
    • Version: DX 9
    • Description: Comma-separated list of static IPs of existing Ignite cluster nodes that this node should connect to.
  • wflow.igniteReplicated
    • Type: Boolean
    • Default: FALSE
    • Version: DX 9
    • Description: https://ignite.apache.org/releases/ignite2/2.17.0/javadoc/org/apache/ignite/configuration/CacheConfiguration.html
      Boolean flag to enable replicated cache mode. When set to true, the Ignite cache is configured as REPLICATED, meaning all nodes will hold a full copy of the data. Default is false (partitioned mode).
  • wflow.igniteMaxAsync
    • Type: Integer
    • Default: 500
    • Version: DX 9
    • Description: Maximum number of concurrent asynchronous cache operations allowed per cache. If the limit is reached, further async operations will block until some complete.
  • wflow.igniteThreadPoolSize
    • Type: Integer
    • Default: max(8, available_processors)
    • Version: DX 9
    • Description: Overrides the size of Ignite’s main thread pools (system, striped, and public). Controls the level of concurrency available for Ignite’s internal operations, partition-aware tasks, and user jobs.
  • wflow.ignitePartitions
    • Type: Integer
    • Default: 1024
    • Version: DX 9
    • Description: https://ignite.apache.org/releases/ignite2/2.17.0/javadoc/org/apache/ignite/cache/affinity/rendezvous/RendezvousAffinityFunction.html 
      Defines the number of partitions per cache when using the RendezvousAffinityFunction. Partitions determine how data is distributed across cluster nodes.
  • wflow.ignitePartitionBackups
    • Type: Integer
    • Default: 0
    • Version: DX 9
    • Description: Specifies the number of backup copies for each partition in the cache. Controls data redundancy and fault tolerance.
  • wflow.ignitePairedConnections
    • Type: Boolean
    • Default: false
    • Version: DX 9
    • Description: https://ignite.apache.org/releases/ignite2/2.17.0/javadoc/org/apache/ignite/spi/communication/tcp/TcpCommunicationSpi.html 
      Boolean flag to enable paired TCP connections between Ignite nodes. If enabled, each pair of nodes uses separate connections for incoming and outgoing traffic, which may improve throughput under load.
  • wflow.igniteNodeConnections
    • Type: Integer
    • Default:
    • Version: DX 9
    • Description: Number of parallel TCP connections to open between each pair of nodes.
  • wflow.igniteNearCache
    • Type: Integer
    • Default:
    • Version: DX 9
    • Description: https://ignite.apache.org/releases/ignite2/2.17.0/javadoc/org/apache/ignite/configuration/NearCacheConfiguration.html 
      https://ignite.apache.org/releases/ignite2/2.17.0/javadoc/org/apache/ignite/cache/eviction/lru/LruEvictionPolicyFactory.html 
      Sets the near cache configuration to use on all cache nodes.
  • wflow.igniteDataRegionMaxSize
    • Type: Integer (MB)
    • Default:
    • Version: DX 9
    • Description: https://ignite.apache.org/releases/ignite2/2.17.0/javadoc/org/apache/ignite/configuration/DataRegionConfiguration.html 
      Set data region max size (default is 20% of total RAM)
  • wflow.igniteAsyncTimeout
    • Type: Integer (milisecond)
    • Default:
    • Version: DX 9
    • Description: Timeout for asynchronous cache gets and puts in milliseconds
  • wflow.cacheJdbc
    • Type: Boolean
    • Default: FALSE
    • Version: DX 9
    • Description: Whether Ignite should cache JDBC queries
  • wflow.cacheJdbcExpiry
    • Type: Integer (milisecond)
    • Default: 300,000 (5 minutes)
    • Version: DX 9
    • Description: Ignite JDBC cache expiry
Created by Debanraj Last modified by Debanraj on Sep 03, 2025