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

S.No.PropertyDescription
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 the amount of time, after tripping the circuit, to reject requests before allowing attempts again to determine if the circuit should again be closed.
4server.servlet.contextPathBy default, the context path is “/”. If that’s not ideal and you need to change it – to something like /app_name, here’s the quick and simple way to do it via properties
5server.ssl.enabledThis property controls the SSL configuration for the boot application.
6server.ssl.enabled-protocolsThis property holds the protocols enabled for this application, it takes comma separated values.
7server.ssl.key-aliasThis property holds the keystore alias name set during the import using keytool utility.
8server.ssl.key-storeThis property holds the keystore PrivateKeyEntry which will be used as the SSL certificate for the microservice.
9server.ssl.key-store-passwordThis property holds the keystore password for opening the keystore mentioned in key-store property.
10server.ssl.key-store-typeThis property holds the keystore type.
11server.tomcat.accesslog.directoryDirectory in which log files are created. Can be absolute or relative to the Tomcat base dir
12server.tomcat.accesslog.enabledThis property controls the tomcat logs for the boot application.
13server.tomcat.accesslog.patternThis property is used to set the pattern for writing logs in tomcat
14skava.auditlog.enabledThis property set to enable/disable the auditlog component
15skava.auditlog.file-locationThis property set to enable/disable the auditlog component
16skava.auditlog.layout-typeThis property set to enable/disable the auditlog component
17skava.auditlog.mongodb.databaseThis property is used to set the database name for mongo server
18skava.auditlog.mongodb.enabledThis property is used to enable the mongo component
19skava.auditlog.mongodb.uriThis property is used to connect mongo server
20skava.auditlog.passwordthis property is used to connect to the mysql db for audit logs.
21skava.authorization.authExpiryTimeMinsThis property is used to set the expiry time for authtoken in millisceonds
22skava.authorization.authHeaderThis property is used to set the header parameter name in which the auth token is passed
23skava.authorization.enabledThis property is used to enable/disable the authorization component
24skava.authorization.gettesttoken.enabledThis property is used to enable the authorization endpoint for junit and readyapi testing
25skava.authorization.superAdminRoleNameThe property is used to set the super admin role name used in application
26skava.authorization.tokenSecretThe property is used to set the secret value used for encryption and decryption of secret
27skava.cache.cascadeCacheNamesThis property is used to enable cascade cache by its name
28skava.cache.enableCascadeThis property is used to enable cascade cache
29skava.cache.enabledThis property is used to enable cache
30skava.cache.localCache.config.location_collection.cacheSizeLocal cache entry size
31skava.cache.localCache.config.location_collection.maxIdleInSecondsLocal cache maximum idle time in ms
32skava.cache.localCache.config.location_collection.timeToLiveInSecondsLocal cache expiry time in ms
33skava.cache.localCache.typeLocal cache type for L1 cache used in cascade cache
34skava.cache.redis.cacheNamesThis property is used to set the fully qualified name of the custom implementation class
35skava.cache.redis.clearCacheEventNameThis property is used set the event name for cache clear operation
36skava.cache.redis.clientClient library to be used for Redis cache operations.
37skava.cache.redis.cluster.maxRedirectsMaximum number of redirects to follow when executing commands across the cluster.
38skava.cache.redis.cluster.nodesComma-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
39skava.cache.redis.clusterEnabledToggle cluster for Redis server
40skava.cache.redis.databaseDatabase index used by the connection factory
41skava.cache.redis.enabledThis property is used to enable/disabled the redis component
42skava.cache.redis.expTimeToliveThis property is used to set the expiration time for redis messages
43skava.cache.redis.hostRedis server host
44skava.cache.redis.maxTimeToliveThis property is used to set the max time to live in minutes time for redis cache
45skava.cache.redis.passwordLogin password of the redis server.
46skava.cache.redis.pool.maxActiveMaximum number of connections that can be allocated by the pool at a given time. Use a negative value for no limit.
47skava.cache.redis.pool.maxIdleMaximum number of 'idle' connections in the pool. Use a negative value to indicate an unlimited number of idle connections.
48skava.cache.redis.pool.minIdleTarget for the minimum number of idle connections to maintain in the pool. This setting only has an effect if it is positive.
49skava.cache.redis.portRedis server port
50skava.cache.redis.retryAttemptsThis property is used to set the number of retry attempts during unexpected failures
51skava.cache.redis.sentinel.masterName of the Redis server.
52skava.cache.redis.sentinel.nodesComma-separated list of 'host:port' pairs.
53skava.cache.redis.sslEnable/Disable Redis server ssl
54skava.cache.redis.timeoutConnection timeout
55skava.cache.redis.urlRedis server url
56skava.cache.redis.usernameLogin username of the redis server.
57skava.cache.useOnlyL2CacheThis property is used to enable L2 cache
58skava.cors.allowedHeadersThis property is used to set allowedHeaders for cors request
59skava.cors.allowedMethodsThis property is used to set allowedMethods for cors request
60skava.cors.allowedOriginsThis property is used to set allowedOrigins for cors request
61skava.cors.enabledThis property is used to enable the cors component
62skava.cors.exposedHeadersThis property is used to set exposedHeaders for cors request
63skava.cors.maxAgeThis property is used to set maxAge for cors request in seconds
64skava.cors.pathPatternThis property is used to set pathPattern for cors request
65skava.event.classNameThis property is used to set the fully qualified name of the custom implementation class
66skava.event.enabledThis property is used to enable/disable the event component
67skava.event.rabbitmq.addressesThis property is used to set the addresses for rabbitmq server cluster.
68skava.event.rabbitmq.cluster-enabledThis property is used to enable/disable cluster for the rabbitmq server.
69skava.event.rabbitmq.concurrentConsumersThis property is used to set the maximum allowed concurrent consumers
70skava.event.rabbitmq.deadLetterExchangeThis property is used to set the dead letter exchange for rabbitmq server
71skava.event.rabbitmq.defaultMaxRetryCountThis property is used to set the default maximum retrival count for rabbitmq server
72skava.event.rabbitmq.enabledThis property is used to enable/disable the rabbitmq server for the event component
73skava.event.rabbitmq.hostThis property is used to set the host for rabbitmq server
74skava.event.rabbitmq.passwordThis property is used to set password for rabbitmq server
75skava.event.rabbitmq.portThis property is used to set the port for rabbitmq server
76skava.event.rabbitmq.queueNameThis property is used to set the queue name used by the event component
77skava.event.rabbitmq.routingKeyThis property is used to set the routing key for rabbitmq server
78skava.event.rabbitmq.ssl.algorithmThis property is used to set the ssl algorithm used for rabbitmq server.
79skava.event.rabbitmq.ssl.enabledThis property is used to enable/disable the rabbitmq server ssl for the event component
80skava.event.rabbitmq.topicExchangeThis property is used to set the topic exchange for rabbitmq server
81skava.event.rabbitmq.userNameThis property is used to set the username for rabbitmq server
82skava.event.rabbitmq.virtualHostThis property is used to set the virtual host for rabbitmq server
83skava.localization.default-localeThis property is used to set the default
84skava.localization.enabledThis property is used to enable/disable the localization component
85skava.localization.externalPathThis property is used to set the external path from which the messages are read
86skava.localization.param-nameThis property is used to set the parameter name in which the localization component is used
87skava.localization.resourceBundleBaseNameThis property is used to set the resource bundle base name
88skava.log.enabledThis property is used to enable the log component
89skava.log.fileAppenderEnabledThis property is used to enable the file appender log
90skava.log.fluentdAppenderEnabledThis property is used to enable/disable the fluentd file appender log
91skava.log.fluentdHostThis property is used to set the hostname for fluentd server
92skava.log.fluentdPatternThis property is used to set the pattern for writing logs in fluentd server
93skava.log.fluentdPortThis property is used to set the port for fluentd server
94skava.log.fluentdTagNameThis property is used to set the tag name to be added in the logs
95skava.mongo.databaseThis property is used to set the database name for mongo server
96skava.mongo.enabledThis property is used to enable the mongo component
97skava.mongo.uriThis property is used to connect mongo server
98skava.secretsmanager.classNamethis property is used to specify which class to be used for secret management
99skava.swaggerglobalparams.enabledIf this property is enabled Swagger global params from the application.yml will be referred and added in the swagger-ui
100spring.application.nameThis property is used to set the spring boot application name
101spring.autoconfigure.excludeThis property is used to set the autoconfiguration exclusion classes
102spring.cloud.zookeeper.config.enabledthis property is used to enable/disable the zookeeper base path.
103spring.cloud.zookeeper.config.rootthis property is used to enable/disable the zookeeper base path.
104spring.cloud.zookeeper.config.watcher.enabledthis property is used to enable/disable the zookeeper watcher.
105spring.cloud.zookeeper.connect-stringthis property is used to located somewhere other than localhost:2181, the configuration is required to locate the server
106spring.cloud.zookeeper.enabledthis property is used to enable/disable the zookeeper server.
107spring.sleuth.trace-id128this property is used to enable/disable the sleuth 128 bit traceid in the logs.
108endpoints.loggers.enabledThis property is used to enable or disable the logger.
109web.exposure.includeThis property is used to expose the management endpoints.
110server.max-http-header-sizeTo increase http header size we have externalize this property.
111externalEventConfig.fileHostThis property is used to set the hosting events on external website.
112externalEventConfig.tempStoragePathThis property is used to set the file path for the external events.


Revision History
2024-07-12 | SD – Updated ZK properties.
2024-06-19 | SD – Updated ZK properties for Release 8.18.0 to 8.17.2
2024-05-23 | SD – Updated content for Release 8.18.0