The following table describes the ZooKeeper properties for the Order microservice:

S.NOPROPERTYDESCRIPTION
1hystrix.command.oms-key.circuitBreaker.sleepWindowInMillisecondsThis property sets the amount of time, after tripping the circuit, to reject requests before allowing attempts again to determine if the circuit should again be closed.
2hystrix.command.oms-key.execution.isolation.thread.timeoutInMillisecondsThis property sets instance-specific values dynamically which overrides the preceding three levels of defaults.
3server.ssl.enabled-protocolsThis property holds the SSL protocols enabled for this application. The values are given as comma-separated.
4server.tomcat.accesslog.directoryThis property holds the directory in which log files are created. It can be absolute or relative to the Tomcat's base directory.
5server.tomcat.accesslog.enabledThis property controls the Tomcat logs for the Boot application.
6server.tomcat.accesslog.max-daysThe property holds the maximum number of days the rotated access logs will be retained before it is deleted. The default value is 10 days.
7server.tomcat.accesslog.patternThis property holds the pattern of the access logs to be printed. This will follow the Apache Tomcat parameters.
8skava.auditlog.db.driverClassNameThis property holds the driver class name of the MySQL server.
9skava.auditlog.db.enabledThis property is used to enable or disable to store the audit logs in the MySQL DB.
10skava.auditlog.db.passwordThis property is used to set the password of the MySQL server for audit logs.
11skava.auditlog.db.urlThis property holds the DB URL of the MySQL server.
12skava.auditlog.db.userNameThis property is used to set the username of the MySQL server for audit logs.
13skava.cache.cascadeCacheNamesThis property is used to enable cascade cache by its name.
14skava.cache.enableCascadeThis property is used to enable cascade cache.
15skava.cache.enabledThis property is used to enable cache.
16skava.cache.localCache.config.collectionByBusinessCache.cacheSizeThis property represents the local cache entry size.
17skava.cache.localCache.config.collectionByBusinessCache.maxIdleInSecondsThis property represents the local cache maximum idle time in seconds.
18skava.cache.localCache.config.collectionByBusinessCache.timeToLiveInSecondsThis property represents the local cache expiry time in seconds.
19skava.cache.localCache.config.collectionCache.cacheSizeThis property represents the local cache entry size.
20skava.cache.localCache.config.collectionCache.maxIdleInSecondsThis property represents the local cache maximum idle time in seconds.
21skava.cache.localCache.config.collectionCache.timeToLiveInSecondsThis property represents the local cache expiry time in seconds.
22skava.cache.localCache.typeThis property represents the local cache type for L1 cache used in cascade cache.
23skava.cache.maxCacheSizeThis property holds the cache size in bytes. If the value is greater than 0, then the cache is restricted based on the value. Otherwise, no limitation for cache.
24skava.cache.redis.cacheNamesThis property holds the Redis cache names used by the application.
25skava.cache.redis.clearCacheEventNameThis property is used to set the event name for cache clear operation.
26skava.cache.redis.clientThis property represents the type of client for redis connection.
27skava.cache.redis.cluster.maxRedirectsThis property represents the maximum number of redirects to follow when executing commands across the cluster.
28skava.cache.redis.cluster.nodesThis property represents the comma-separated list of 'host:port' pairs to bootstrap from. This represents an 'initial' list of cluster nodes and is required to have at least one entry.
29skava.cache.redis.clusterEnabledThis property represents the toggle cluster for Redis server.
30skava.cache.redis.databaseThis property holds the Redis database index used by the connection factory.
31skava.cache.redis.enabledThis property indicates whether the Redis component needs to be enabled or disabled for this application. It is recommended that it should be enabled (true) for the production and production-grade environments (like performance).
32skava.cache.redis.expTimeToliveThis property holds the expiration time of Redis entries. That is the maximum time the objects are requested to be held in the Redis server. Using this property you are requesting Redis to hold the objects for the specified time but it is the LRU/LCU which will determine how long an entry survives in the cache.
33skava.cache.redis.hostThis property holds the Redis server's hostname/IP for caching objects.
34skava.cache.redis.maxTimeToliveThis property is used to set the max time to live in minutes time for redis cache.
35skava.cache.redis.passwordThis property holds the password for connecting to the Redis server. This is required if the authentication is enabled for the Redis server. It is recommended that it should be enabled for the production environment.
36skava.cache.redis.pool.maxActiveThis property holds the maximum number of connections that can be allocated by the pool at a given time. Use a negative value for no limit.
37skava.cache.redis.pool.maxIdleThis property holds the maximum number of idle connections in the pool. Use a negative value to indicate an unlimited number of idle connections.
38skava.cache.redis.pool.minIdleThis property holds the minimum number of idle connections to maintain in the pool. This setting only has an effect if it is positive.
39skava.cache.redis.portThis property holds the Redis server's port for the application to connect for both read and write cache operations.
40skava.cache.redis.sentinel.masterThis property represents the name of the Redis server.
41skava.cache.redis.sentinel.nodesThis property represents the comma-separated list of 'host:port' pairs.
42skava.cache.redis.sslThis property represents the Enable/Disable Redis server ssl.
43skava.cache.redis.timeoutThis property holds the connection timeout value of all Redis connections for both read and write.
44skava.cache.redis.urlThis property represents the Redis server url.
45skava.cache.useOnlyL2CacheThis property is used to enable L2 cache.
46skava.core.releasedefinition.enabledThis property enables the release definition endpoint.
47skava.cors.allowedHeadersThis property contains the value of the allowed header.
48skava.cors.allowedMethodsThis property contains the allowed methods for the Spring controller.
49skava.cors.allowedOriginsThis property is used to set  allowedOrigins for the CORS request
50skava.cors.enabledThis property is used to enable or disable the CORS component.
51skava.cors.exposedHeadersThis property is used to set exposedHeaders for the CORS request.
52skava.cors.maxAgeThis property is used to set maxAge for the CORS request in seconds.
53skava.cors.pathPatternThis property holds the pattern for the CORS request.
54skava.event.enableExternalEventThis property enables or disables the external event component.
55skava.event.enableFatEventThis property enables or disables the fat event.
56skava.event.eventbridge.eventBusNameThis property sets the fully qualified name of the custom implementation class.
57skava.event.eventbridge.regionThis property sets the fully qualified name of the custom implementation class.
58skava.event.externalClassNameThis property sets the fully qualified name of the custom implementation class.
59skava.event.externalFatEventClassThis property sets the fully qualified name of the custom implementation class.
60skava.event.rabbitmq.addressesThis property sets the addresses for the RabbitMQ server cluster.
61skava.event.rabbitmq.cluster-enabledThis property enables or disables the cluster for the RabbitMQ server.
62skava.event.rabbitmq.ssl.algorithmThis property sets the SSL algorithm, which is used for the RabbitMQ server.
63skava.event.rabbitmq.ssl.enabledThis property enables or disables the SSL support for RabbitMQ server.
64skava.hibernate.acquireIncrementThis property determines how many connections at a time c3p0 tries to acquire when the pool is exhausted. The default value is 3.
65skava.hibernate.hibernateReader.acquireIncrementThis property determines how many connections at a time c3p0 will try to acquire when the pool is exhausted. The default value is 3.
66skava.hibernate.hibernateReader.c3p0IdleTestPeriodThis property holds the idle time (in seconds) before a connection is automatically validated.
67skava.hibernate.hibernateReader.c3p0MaxSizeThis property holds the maximum number of JDBC connections in the pool The Hibernate default value is 100.
68skava.hibernate.hibernateReader.c3p0MaxStatementsThis property holds the number of prepared statements that will be cached. If the value increased, increases performance. The Hibernate default value is 0 which indicates caching is disabled.
69skava.hibernate.hibernateReader.c3p0MinSizeThis property holds the minimum number of JDBC connections in the pool. The Hibernate default value is 1.
70skava.hibernate.hibernateReader.c3p0TimeoutThis property holds the time in seconds when an idle connection is removed from the pool. The Hibernate default value is 0 which indicates it never expires.
71skava.hibernate.hibernateReader.enabledThis property enables the Hibernate Reader DB.
72skava.hibernate.hibernateReader.initialPoolSizeThis property holds the initial pool size of the Hibernate Reader.
73skava.hibernate.hibernateReader.urlThis property is used to read the database URL.
74skava.hibernate.initialPoolSizeThis property holds the initial pool size of the Hibernate server.
75skava.localization.cookieEnabledThis property enables or disables the localization component.
76skava.localization.defaultEncodingThis property sets the default encoding.
77skava.localization.default-localeThis property holds the default locale to be used for all response messages if it has not been provided in the request.
78skava.localization.enabledThis property indicates whether the localization component is enabled or not. The value true indicates it is enabled and false indicates it is disabled.
79skava.localization.externalPathThis property holds the external path from where the localized messages are to be read from.
80skava.localization.param-nameThis property holds the parameter name in which the localization component is used.
81skava.localization.resourceBundleBaseNameThis property holds the resource bundle's base name.
82skava.localization.useCodeAsDefaultMessageThis property sets the code as the default message.
83skava.mongo.databaseThis property is used to set the database name of the Mongo server.
84skava.mongo.uriThis property is used to connect with the MongoDB server.
85skava.secretsmanager.classNameThis property specifies the class to be used for secret management.
86skava.swaggerglobalparams.enabledThis property indicates the Swagger global params. The default value is false. If this property value is set to true, the Swagger global parameters from the application .yml will be referred and added in the Swagger UI.
87spring.sleuth.trace-id128This property enables or disables the Sleuth 128-bit trace ID in the logs.
88ZK_REDIS_SSL_ENABLEDThis property enables or disables the Redis server SSL. The default value is FALSE.
89ZK_REDIS_TIMEOUTThis property holds connection timeout value of Redis in milliseconds.
The default value is 10000.
90ZK_REDIS_USERNAMEThis property holds the login username of the Redis server.
The default value is empty.
91ZK_PROTOCOLSThis property enables macro support for the TLS protocol version.
92ZK_REDIS_PASSWORDThis property holds the Redis password.
93skava.event.eventbridge.gzip.enabledThis property is used to enable/disable the event payload compression.
94skava.event.eventbridge.gzip.minSizeForCompressThis property is used to set the minimum size of event to be send without compression.
95skava.cache.redis.usernameThis property indicates the login username of the Redis server.
96endpoints.loggers.enabledThis property is used to enable or disable the logger.
97web.exposure.includeThis property is used to expose the management endpoints.
98server.max-http-header-sizeTo increase http header size we have externalize this property.
99externalEventConfig.fileHostThis property is used to set the hosting events on external website.
100externalEventConfig.tempStoragePathThis property is used to set the file path for the external events.
101skava.event.rabbitmq.amqpEnabledThis property is used to enable AMQP (Advanced Message Queuing Protocol). When the value is
  • true: The RabbitMQ is enabled.
  • false: The AMQP is enabled.
Note: To enable AMQP, contact the Infra team.

Revision History
2024-07-12 | SD – Updated ZK properties.
2024-06-19 | SD – Updated ZK properties for 8.17.0 to 8.16.0.
2023-10-22 | JP – Updated content for 8.15.4 release.
2023-01-06 | AN – Updated content for 8.13 release.
2022-04-10 | JP – Fixed link and http issues.
2021-12-27 | AN – Updated content for 8.11 release.
2020-12-09 | HM – Updated missing ZK properties.
2020-03-09 | AN – Updated content for April 2020 release.
2020-01-14 | AN – Updated content for February 2020 release.
2019-07-09 | AM – Updated ZK properties for July 2019 release.
2019-06-10 | PLK – Minor copyedits.
2019-05-16 | AN – Updated to a new table tool.
2019-01-23 | PLK – Page added and content uploaded.