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

S.NOPROPERTYDESCRIPTION
1hystrix.command.user-key.circuitBreaker.requestVolumeThresholdThis property sets the minimum number of requests in a rolling window that will trip the circuit.
2hystrix.command.user-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.
3hystrix.command.user-key.execution.isolation.thread.timeoutInMillisecondsThis property sets instance-specific values dynamically which overrides the preceding three levels of defaults.
4server.servlet.contextPathThis property holds the Spring Boot application's context path.
5server.ssl.enabledThis property controls the SSL configuration for the Boot application.
6server.ssl.key-aliasThis property holds the keystore alias name set during the import using keytool utility.
7server.ssl.key-storeThis property holds the keystore PrivateKeyEntry which will be used as the SSL certificate for the microservice.
8server.ssl.key-store-passwordThis property holds the keystore password for opening the keystore mentioned in key-store property.
9server.ssl.key-store-typeThis property holds the keystore type.
10server.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.
11server.tomcat.accesslog.enabledThis property controls the Tomcat logs for the Boot application.
12server.tomcat.accesslog.patternThis property is used to set the pattern for writing logs in Tomcat.
13skava.auditlog.enabledThis property enables or disables the audit log component.
14skava.auditlog.file-locationTThis property holds the path to store the audit logs.
15skava.auditlog.layout-typeThis property is used to denote the layout type.
16skava.authorization.authExpiryTimeMinsThis property is used to set the expiry time of auth token in milliseconds.
17skava.authorization.authHeaderThis property is used to set the header parameter name in which the auth token is passed.
18skava.authorization.businessAdminRoleNameThis property used to mention business admin user role name for the auth token generation.
19skava.authorization.enabledThis property indicates whether the authorization component is enabled or disabled for the corresponding microservice. If the value is set as false, then all APIs are open to access without any authorization check and this is not recommended for the production or public APIs. For the production, production-like, or public environments, this property should be enabled (true).
20skava.authorization.guestUserRoleNameThis property used to mention guest user role name for the auth token generation.
21skava.authorization.regUserRoleNameThis property used to mention registered user role name for the auth token generation.
22skava.authorization.superAdminRoleNameThe property is used to set the super admin role name used in the application.
23skava.authorization.tokenSecretThe property is used to set the secret value used for encryption and decryption of secret.
24skava.cors.allowedHeadersThis property is used to set allowed headers for the cors request.
25skava.cors.allowedMethodsThis property is used to set allowed methods for the cors request.
26skava.cors.allowedOriginsThis property is used to set allowed origins for the cors request.
27skava.cors.enabledThis property is used to enable the cors component.
28skava.cors.maxAgeThis property is used to set maxAge for the cors request in seconds.
29skava.cors.pathPatternThis property is used to set pathPattern for the cors request.
30skava.hibernate.c3p0IdleTestPeriodThis property indicates whether the SQL statements enabled for printing should be formatted or not.
If this property and the property skava.hibernate.showSql is set to true then the queries are SQL formatted making it more readable.
31skava.hibernate.c3p0MaxSizeThis property indicates the maximum number of JDBC connections in the pool. Hibernate default - 100.
32skava.hibernate.c3p0MaxStatementsThis property indicates the number of prepared statements will be cached. It increases the performance. Hibernate default is 0 and the caching is disabled.
33skava.hibernate.c3p0MinSizeThis property indicates the minimum number of JDBC connections in the pool. Hibernate default is 1.
34skava.hibernate.c3p0TimeoutThis property indicates when an idle connection is removed from the pool (in second). Hibernate default is 0 and never expire.
35skava.hibernate.dialectThis property represents a dialect of SQL implemented by a particular RDBMS.
36skava.hibernate.driverClassNameThis property represents the class name of JDBC driver class.
37skava.hibernate.enabledThis property is used to enable or disable the Hibernate component.
38skava.hibernate.formatSqlThis property is used to format the generated SQL statement to make it more readable.
39skava.hibernate.hbm2ddlAutoThis property is used to set the strategies used for DDL generation.
40skava.hibernate.newGeneratorMappingsThis property is used to enable or disable the generator mappings.
41skava.hibernate.packageToScanThis property is used to specify the package to scan the Hibernate component.
42skava.hibernate.passwordThis property is used to set the password for the Hibernate component.
43skava.hibernate.portThis property is used to set the port for Hibernate component.
44skava.hibernate.showSqlThis property is used to enable or disable the Hibernate generate SQL.
45skava.hibernate.urlThis property is used to set the database URL.
46skava.hibernate.usernameThis property is used to set the username for Hibernate.
47skava.localization.default-localeThis property is used to set the default locale.
48skava.localization.enabledThis property is used to enable or disable the localization component.
49skava.localization.externalPathThis property is used to set the external path from which the messages are read.
50skava.localization.param-nameThis property is used to set the parameter name in which the localization component is used.
51skava.localization.resourceBundleBaseNameThis property is used to set the resource bundle's base name.
52skava.log.enabledThis property is used to enable the log component.
53skava.log.fileAppenderEnabledThis property is used to enable the file appender log.
54skava.log.fluentdAppenderEnabledThis property is used to enable or disable the Fluentd file appender log.
55skava.log.fluentdHostThis property is used to set the hostname for Fluentd server.
56skava.log.fluentdPatternThis property is used to set the pattern for writing logs in Fluentd server.
57skava.log.fluentdPortThis property is used to set the port for Fluentd server.
58skava.log.fluentdTagNameThis property is used to set the tag name to be added in the logs.
59skava.cache.redis.cacheNamesThis property is used to set the fully qualified name of the custom implementation class.
60skava.cache.redis.clearCacheEventNameThis property is used set the event name for cache clear operation.
61skava.cache.redis.databaseThis property indicates the database index used by the connection factory.
62skava.cache.redis.enabledThis property is used to enable or disable the Redis component.
63skava.cache.redis.expTimeToliveThis property is used to set the expiration time for the Redis messages.
64skava.cache.redis.hostThis property is used to set the Redis server host.
65skava.cache.redis.maxTimeToliveThis property is used to set the maximum time to live in minutes for the Redis cache.
66skava.cache.redis.passwordThis property sets the password of the Redis server.
67skava.cache.redis.portThis property is used to set the Redis server port.
68skava.cache.redis.timeoutThis property sets the connection timeout value.
69skava.cache.redis.pool.maxActiveThis property indicates the maximum number of connections that can be allocated by the pool at a given time. Use a negative value for no limit.
70skava.cache.redis.pool.maxIdleThis property indicates the maximum number of idle connections in the pool. Use a negative value to indicate an unlimited number of idle connections.
71skava.cache.redis.pool.minIdleThis property indicates the target for the minimum number of idle connections to maintain in the pool. This setting only has an effect if it is positive.
72skava.search.solr.confNameThis property is used to define the Solr configuration name.
73skava.search.solr.coreNameThis property is used to define the Solr core name.
74skava.search.solr.embeddedThis property is used to define whether the Solr component is embedded or not.
75skava.search.solr.enabledThis property is used to define whether the Solr component is enabled or not.
76skava.search.solr.homeThis property is used to define the Solr configuration's local path.
77skava.search.solr.hostThis property is used to define the Solr URL.
78skava.search.solr.replicaThis property indicates Solr index replication. The index replication distributes complete copies of a master index to one or more slave servers. The master server continues to manage updates to the index. All querying is handled by the slaves.
79skava.search.solr.shardThis property indicates the Solr sharding. The Solr sharding involves splitting a single Solr index into multiple parts, which may be on different machines. When the data is too large for one node, you can break it up and store it in sections by creating one or more shards, each containing a unique slice of the index.
80spring.application.nameThis property is used to set the Spring Boot application name.
81spring.autoconfigure.excludeThis property is used to set the autoconfiguration exclusion classes.
82spring.sleuth.trace-id128This property is used to enable or disable the sleuth 128-bit trace ID in the logs.
83spring.cloud.zookeeper.enabledThis property is used to enable or disable the ZooKeeper server.
84spring.cloud.zookeeper.connect-stringThis property is used to specify the location if the server locates somewhere other than localhost:2181. This configuration is required to locate the server.
85spring.cloud.zookeeper.config.enabledThis property is used to enable or disable the ZooKeeper's base path.
86spring.cloud.zookeeper.config.rootThis property is used to configure the ZooKeeper's base path.
87spring.cloud.zookeeper.config.watcher.enabledThis property is used to enable or disable the ZooKeeper watcher.
88skava.searchsfo.searchServiceURLThis property sets the search microservice URL.
89skava.resttemplate.cookiePolicyThis property is used to ignore cookies.
90skava.resttemplate.cxn-timeout-m-secThis property sets the connection timeout in milliseconds.
91skava.resttemplate.readTimeoutThis property sets the read timeout in milliseconds.
92skava.resttemplate.cxnPoolSizeThis property sets the connection pool size.
93skava.resttemplate.defaultMaxPerRouteThis property sets the total number of concurrent connections to a specific route. The default value is 2.
94skava.resttemplate.enabledThis property enables the resttemplate component.
95skava.resttemplate.handleRedirectsThis property enables the redirects for resttemplate component.
96skava.resttemplate.ignore-invalid-h-t-t-p-s-certThis property enables or disables the invalid https certificate.
97skava.resttemplate.keyPassThis property sets the password for keystore.
98skava.resttemplate.p12FileThis property sets the p12 file path.
99skava.resttemplate.supportedProtocolsThis property sets the protocols for http calls.
100skava.cache.redis.clusterEnabledThis property enables or disables the cluster for the Redis server.
101skava.cache.redis.cluster.maxRedirectsThis property sets the maximum number of redirects to follow when executing commands across the cluster.
102skava.cache.redis.cluster.nodesThis property contains a list of comma-separated 'host:port' pairs to bootstrap from. This represents an 'initial' list of cluster nodes. It is required to have at least one entry.
103skava.cache.redis.sentinel.masterThis property contains the name of the Redis server.
104skava.cache.redis.sentinel.nodesThis property contains a list of comma-separated 'host:port' pairs.
105skava.cache.redis.sslThis property enables or disables the Redis server's SSL.
106skava.cache.redis.urlThis property contains the URL of the Redis server.
107skava.cache.redis.embeddedThis property enables or disables the embedded Redis server URL.
108skava.authorization.gettesttokenThis property enables the authorization endpoint for JUnit and ReadyAPI testing.
109skava.secretsmanager.enabledThis property sets whether the secrets manager component is enabled or not.
110skava.hibernate.initialPoolSizeThis property contains the number of connections a pool will try to acquire upon startup. The default value is 3.
111skava.hibernate.acquireIncrementThis property determines how many connections at a time c3p0 will try to acquire when the pool is exhausted. The default value is 3.
112skava.search.solr.solrAuthRequiredThis property sets whether the SOLR component authentication is enabled or not.
113skava.search.solr.userNameThis property specifies the user name, which is used to connect to the SOLR.
114skava.search.solr.passwordThis property specifies the password, which is used to connect to the SOLR.
115server.ssl.enabled-protocolsThis property holds the protocols enabled for this application, it takes comma separated values.
116skava.swaggerglobalparams.enabledThis property indicates the Swagger global params. The default value is false. If this property value is set to true, the Swagger global params from the application .yml will be referred and added in the Swagger UI.
117skava.event.rabbitmq.ssl.enabledThis property enables or disables the SSL support for RabbitMQ server.
118skava.event.rabbitmq.ssl.algorithmThis property sets the SSL algorithm, which is used for the RabbitMQ server.
119skava.event.rabbitmq.cluster-enabledThis property enables or disables the cluster for the RabbitMQ server.
120skava.event.rabbitmq.addressesThis property sets the addresses for the RabbitMQ server cluster.
121skava.hibernate.hikari.enabledThis property enables or disables the Hibernate Hikari component.
122skava.hibernate.hikari.poolnameThis property represents a user-defined name for the connection pool. It appears mainly in the logging and JMX management consoles to identify pools and pool configurations. The default value is auto-generated.
123skava.hibernate.hikari.dataSourceClassNameThis property is available only via programmatic configuration or IoC container. This property allows you to directly set the instance of the DataSource to be wrapped by the pool, rather than having HikariCP construct it via reflection. This can be useful in some dependency injection frameworks. When this property is specified, the dataSourceClassName property and all DataSource-specific properties will be ignored. There is no default value.
124skava.hibernate.hikari.maximumPoolSizeThis property controls the maximum size of the pool, including both idle and in-use connections. This value determines the maximum number of actual connections to the database backend. The value is determined by your execution environment. When the pool reaches to this size and no idle connections are available, the call getConnection() block for up to connectionTimeout milliseconds before timing out. The default value is 10.
125skava.hibernate.hikari.maximumlifetimeThis property controls the maximum lifetime of a connection in the pool. An in-use connection will never be retired, only when it is closed, it will then be removed. On a connection-by-connection basis, minor negative attenuation is applied to avoid mass-extinction in the pool. It is strongly recommend to set this value, and it should be several seconds shorter than any database or infrastructure imposed connection time limit. A value of 0 indicates no maximum lifetime (infinite lifetime), subject of course to the idleTimeout setting. The default value is 1800000 ms (30 minutes).
126skava.hibernate.hikari.idleTimeoutThis property controls the maximum amount of time that a connection is allowed to sit idle in the pool. This setting only applies when minimumIdle is defined to be less than maximumPoolSize. The idle connections will not be retired until the pool reaches minimumIdle connections. Whether a connection is retired as idle or not is subject to a maximum variation of +30 seconds, and average variation of +15 seconds. A connection will never be retired as idle before this timeout. A value of 0 indicates the idle connections are never removed from the pool. The minimum allowed value is 10000ms (10 seconds). The default value is 600000 ms (10 minutes).
127skava.hibernate.hikari.prepStmtCachesizeThis property sets the cache size of the PreparedStatement.
128skava.hibernate.hikari.prepStmtCacheSqlLimitThis property sets the SQL limit of the PreparedStatement to be cached.
129skava.hibernate.hikari.cache.prepStmtsThis property sets whether the PreparedStatement is used or not.
130skava.hibernate.hikari.useServerPrepStmtThis property sets whether the server side PreparedStatement is used or not.
131skava.event.enabledThis property enables or disables the event component.
132skava.event.classNameThis sets the fully qualified name of the custom implementation class.
133skava.event.rabbitmq.concurrentConsumersThis property holds the value for maximum allowed concurrent consumers.
134skava.event.rabbitmq.enabledThis property enables or disables the RabbitMQ server for the event component.
135skava.event.rabbitmq.hostThis property holds the host name of the RabbitMQ server.
136skava.event.rabbitmq.userNameThis property holds the username of the RabbitMQ server.
137skava.event.rabbitmq.passwordThis property holds the password of the RabbitMQ server.
138skava.event.rabbitmq.portThis property holds the port of the RabbitMQ server.
139skava.event.rabbitmq.virtualHostThis property sets the virtual host for RabbitMQ server.
140skava.cors.exposedHeadersThis property sets exposedHeaders for a CORS request.
141skava.cache.cascadeCacheNamesThis property enables the Cascade cache by its name.
142skava.cache.enableCascadeThis property enables or disables the Cascade cache.
143skava.cache.enabledThis property enables or disables the cache.
144skava.cache.localCache.config.Search_Collection_Attribute_Cache.cacheSizeThis property sets the local cache entry size of all the collection attributes.
145skava.cache.localCache.config.Search_Collection_Attribute_Cache.maxIdleInSecondsThis property sets the local cache maximum idle time (in seconds) of all the collection attributes.
146skava.cache.localCache.config.Search_Collection_Attribute_Cache.timeToLiveInSecondsThis property sets the local cache expiry time (in seconds) of all the collection attributes.
147skava.cache.localCache.config.Search_Collection_Cache.cacheSizeThis property sets the local cache entry size of all the collections.
148skava.cache.localCache.config.Search_Collection_Cache.maxIdleInSecondsThis property sets the local cache maximum idle time (in seconds) of all the collections.
149skava.cache.localCache.config.Search_Collection_Cache.timeToLiveInSecondsThis property sets the local cache expiry time (in seconds) of all the collections.
150skava.cache.localCache.config.Search_Property_Cache.cacheSizeThis property sets the local cache entry size of all the collection properties.
151skava.cache.localCache.config.Search_Property_Cache.maxIdleInSecondsThis property sets the local cache maximum idle time (in seconds) of all the collection properties.
152skava.cache.localCache.config.Search_Property_Cache.timeToLiveInSecondsThis property sets the local cache expiry time (in seconds) of all the collection properties.
153skava.cache.localCache.typeThis property sets the local cache type for L1 cache used in the cascade cache (uses both in-memory cache and server-side cache using Redis).
154skava.cache.redis.clientThis property indicates the type of client for Redis connection.
155skava.cache.redis.cluster.maxRedirectsThis property contains the maximum number of redirects to follow when executing commands across the clusters of the Redis server.
156skava.cache.redis.cluster.nodesThis property contains a list of comma-separated host:port pairs to bootstrap from. This represents an initial list of cluster nodes. It is required to have at least one entry.
157skava.cache.redis.clusterEnabledThis property enables or disables the cluster of the Redis server.
158skava.cache.redis.embeddedThis property enables or disables the embedded Redis server URL.
159skava.cache.redis.sentinel.masterThis property contains the name of the Redis server.
160skava.cache.redis.sentinel.nodesThis property contains a list of comma-separated host:port pairs of the Redis server.
161skava.cache.redis.sslThis property enables or disables the SSL in the Redis server:
  • true - If SSL is enabled in the Redis server.
  • false - If SSL is not enabled in the Redis server.
162skava.cache.redis.urlThis property specifies the URL of the Redis server.
163skava.cache.useOnlyL2CacheThis property enables or disables the L2 cache (that is, in-memory cache).
164skava.secretsmanager.classNameThis property specifies a class for the secret management.
165skava.search.liveEnvironmentThis property specifies whether the deployment environment is live or authoring/staging environment. The value can be:
  • true - Indicates it is a live environment and the updating content is restricted .
  • false - Indicates it is an authoring/staging environment and no restriction in updating the contents.
The default value is false.
166skava.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.
167ZK_REDIS_SSL_ENABLEDThis property enables or disables the Redis server SSL. The default value is FALSE.
168ZK_REDIS_TIMEOUTThis property holds connection timeout value of Redis in milliseconds.
The default value is 10000.
169ZK_REDIS_USERNAMEThis property holds the login username of the Redis server.
The default value is empty.
170ZK_PROTOCOLSThis property enables macro support for the TLS protocol version.
171ZK_REDIS_PASSWORDThis property holds the Redis password.
172skava.cache.redis.usernameThis property indicates the login username of the Redis server.
173ZK_SOLR_ENVIRONMENTVARIABLEENABLEDWhen this property is set to true for both keystore and keypassword in the environment variable for the Solr server for SSL. The default value is false.
174ZK_SOLR_SSLENABLEDThis property has a default value of false. However, when the SSL is configured for the Solr server, this property needs to be enabled as true.
175ZK_CERT_SOLR_KEYSTOREThis keystore property is required for the SSL enablement for SOLR.
176ZK_CERT_SOLR_KEYTOREPASSWORD This keystore property is required to SSL enablement for SOLR.
177endpoints.loggers.enabledThis property is used to enable or disable the logger.
178web.exposure.includeThis property is used to expose the management endpoints.
179server.max-http-header-sizeTo increase http header size we have externalize this property.
180redisScanCmdEnabledThis property is used to enable cache clear using the scan command.
181app.apiKeyThis property holds the API key which is sent to the App for authentication.
The default value is ##ZK_APP_API_KEY##.
182app.enabledThis property used to determine if the app is enabled or not.
183app.appClassNameThis property holds the app component class name (GCP/Azure).
The default value is com.skava.core.app.gcp.GCPAppComponent.
184app.hostThis property holds the service endpoint URL of the App Marketplace service.
The default value is ##ZK_SERVICE_END_POINT##.
185externalEventConfig.fileHostThis property is used to set the hosting events on external website.
186externalEventConfig.tempStoragePathThis property is used to set the file path for the external events.
187skava.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 release 8.17.0 to 8.16.0
2023-10-22 | JP – Updated content for 8.15.4 release.
2022-04-10 | JP – Fixed link and http issues.
2021-12-27 | AN – Updated content for 8.11 release.
2020-12-10 | AN – Added the missing 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-05-17 | JP – Uploaded to a new table tool.
2019-04-16 | AN – Content updated for April 2019 release.
2019-01-23 | PLK – Page created and content uploaded.