The following table describes the ZooKeeper properties for the Storefront Orchestration microservice:

S. NOPropertyDescription
1camel.component.servlet.mapping.contextPathThis property maps the Apache Camel's REST service path with the Spring Boot application's context path.
2camel.messagehistory.enabledThis property enables the message history in the Apache Camel.
3camel.threadpool.maxPoolSizeIt holds maxPoolSize size value
4camel.threadpool.maxQueueSizeIt holds maxQueueSize size value
5camel.threadpool.poolSizeIt holds corePool size value
6hystrix.command.user-key.circuitBreaker.requestVolumeThresholdThis property sets the minimum number of requests in a rolling window that will trip the circuit.
7hystrix.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.
8hystrix.command.user-key.execution.isolation.thread.timeoutInMillisecondsThis property sets instance-specific values dynamically, which overrides the preceding three levels of defaults.
9server.servlet.contextPathThis property holds the Spring Boot application's context path.
10"server.servlet.ssl.key-store"This property holds the key store's PrivateKeyEntry which will be used as the SSL certificate for the micro service.
11server.servlet.staticPathThis property holds the Spring Boot application's static path. The default value is /storefront. By default, the staticPath path is /storefront". If that’s not ideal and you need to change it – to something like /app_name suffix. You can change the default static path using this property. The syntax to change the static path is /<app_name suffix>

. For example, /custommusicstore.
12server.ssl.enabledThis property controls the SSL configuration for the Spring Boot application.
13server.ssl.enabled-protocolsThis property holds the protocols enabled for this application. It takes comma separated values.
14server.ssl.key-aliasThis property holds the key store alias name set during the import using keytool utility.
15server.ssl.key-storeThis property holds the keystore PrivateKeyEntry which will be used as the SSL certificate for the microservice.
16server.ssl.key-store-passwordThis property holds the keystore password for opening the keystore mentioned in the keystore property.
17server.ssl.key-store-typeThis property holds the keystore type.
18server.tomcat.accesslog.directoryThis property holds the directory in which access log files are created. It can be absolute or relative to the Apache Tomcat’s base directory.
19server.tomcat.accesslog.enabledThis property controls the Apache Tomcat logs for the Spring Boot application.
20server.tomcat.accesslog.max-daysThe maximum number of days rotated access logs will be retained for before being deleted. If not specified, the default value of 10
21server.tomcat.accesslog.patternThis property holds the pattern of the access logs to be printed. It follows Apache Tomcat parameters.
22skava.accessControl.allowOriginThis property is used to set allowOrigin for cors request
23skava.authorization.tokenSecretThis property is used to denote the secret value for jwt
24skava.cache.cascadeCacheNamesThis property is used to enable cascade cache by its name
25skava.cache.enableCascadeThis property is used to enable cascade cache
26skava.cache.enabledThis property is used to enable cache
27skava.cache.localCache.config.store.cacheSizeLocal cache entry size
28skava.cache.localCache.config.store.maxIdleInSecondsLocal cache maximum idle time in seconds
29skava.cache.localCache.config.store.timeToLiveInSecondsLocal cache expiry time in seconds
30skava.cache.localCache.typeLocal cache type for L1 cache used in cascade cache
31skava.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.
32skava.cache.redis.cacheNamesThis property holds the Redis cache names used by the application.
33skava.cache.redis.cacheNamesWithTimeToLiveMap.storeThis property is used to set the cache ttl time
34skava.cache.redis.clearCacheEventNameThis property sets the event name for cache clear operation.
35skava.cache.redis.clientClient library to be used for Redis cache operations.
36skava.cache.redis.cluster.maxRedirectsThis property indicates the maximum number of redirects to follow when executing the commands across the cluster.
37skava.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 must contain at least one entry.
38skava.cache.redis.clusterEnabledThis property holds the toggle cluster for the Redis server.
39skava.cache.redis.databaseThis property indicates the database index used by the connection factory.
40skava.cache.redis.enabledThis property enables or disables the Redis component.
41skava.cache.redis.expTimeToLiveThis property holds the expiry time of the Redis entries. It is used to set the expiration time for redis messages in seconds. That is the maximum time that 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 or LCU, which will determine how long an entry survives in the cache.
42skava.cache.redis.hostThis property holds the Redis server's hostname/IP for caching objects.
43skava.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.
44skava.cache.redis.pool.maxActiveThis property indicates the maximum number of connections that can be allocated by the pool at a given time. For no limit, use a negative value.
45skava.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.
46skava.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.
47skava.cache.redis.portThis property holds the Redis server's port for the application to connect for both read and write cache operations.
48skava.cache.redis.sentinel.masterThis property indicates the name of the Redis server.
49skava.cache.redis.sentinel.nodesThis property holds a comma-separated list of host:port pairs.
50skava.cache.redis.sslThis property enables or disables the SSL support for Redis server.
51skava.cache.redis.timeoutThis property holds the connection timeout value of all Redis connections for both read and write.
52skava.cache.redis.urlThis property indicates the Redis server URL.
53skava.cache.useOnlyL2CacheThis property is used to enable L2 cache
54skava.cache-control.loadCategoryThis property holds the http cache-control header value for loadCategory call.

Example:
max-age=8600
no-cache;no-store;
55skava.cache-control.loadProductByIdThis property holds the http cache-control header value for loadProductByIdcall.

Example:
max-age=8600
no-cache;no-store;
56skava.cache-control.loadProductBySemanticIdThis property holds the http cache-control header value for loadProductBySemanticIdcall.

Example:
max-age=8600
no-cache;no-store;
57skava.cache-control.loadProductListThis property holds the http cache-control header value for loadProductListcall.

Example:
max-age=8600
no-cache;no-store;
58skava.cache-control.loadSearchListThis property holds the http cache-control header value for loadSearchListcall.

Example:
max-age=8600
no-cache;no-store;
59skava.cache-control.loadSuggestionsThis property holds the http cache-control header value for loadSuggestionscall.

Example:
max-age=8600
no-cache;no-store;
60skava.cartOrchestrationProperties.unpaidAmountThrushholdThis property sets the allowed unpaid amount threshold for the cart.
61skava.component.httpThis property indicates the Camel HTTP component and HTTP client configuration.
62skava.environment.nameThis property denotes the current environment.
63skava.event.defaultExchangeThis property is used for camel rabbitmq component default exchange
64skava.event.deleteCustomerQueueThis property holds the queue name for the delete customer route.
65skava.event.deleteCustomerRetryCountThis property holds the delete customer retry count.
66skava.event.deleteCustomerRetryIntervalThis property holds the delete customer retry interval (in milliseconds) on failure.
67skava.event.eventbridge.eventBusNameThis property is used to set the fully qualified name of the custom implementation class
68skava.event.eventbridge.regionThis property is used to set the fully qualified name of the custom implementation class
69skava.event.orchestration.notification.queueEndPointThis property holds the endpoint URL for receiving the notification messages.
70skava.event.orchestration.notification.queueNameThis property holds the queue name for receiving the notification messages.
71skava.event.orchestration.notification.routingKeysThis property uses routing key for receiving notification messages from the topic.
72skava.event.rabbitmq.addressesThis property sets the addresses for the RabbitMQ server cluster.
73skava.event.rabbitmq.cluster-enabledThis property enables or disables the cluster for the RabbitMQ server.
74skava.event.rabbitmq.ssl.algorithmThis property sets the SSL algorithm, which is used for the RabbitMQ server.
75skava.event.rabbitmq.ssl.enabledThis property enables or disables the RabbitMQ server with SSL for the event component.
76skava.event.sendNotificationQueueEndPointThis property holds the endpoint URL for sending the notification messages to the Notification service via event.
77skava.filter.allowedHeadersThis property allows a specified list of request and response headers.
78skava.filter.restrictedHeadersThis property restricts a specified list of request and response headers.
79skava.guestCookieExpirationTimeThis property sets the guest user authorization expiry time in seconds.
80skava.log.enabledThis property enables the log component.
81skava.log.fileAppenderEnabledThis property enables the file appender log.
82skava.log.fluentdAppenderEnabledThis property enables or disables the Fluentd file appender log.
83skava.log.fluentdHostThis property sets the hostname for Fluentd server.
84skava.log.fluentdPatternThis property sets the pattern for writing logs in Fluentd server.
85skava.log.fluentdPortThis property sets the port for Fluentd server.
86skava.log.fluentdTagNameThis property sets the tag name to be added in the logs.
87skava.loginCookieExpirationTimeThis property sets the default authorization expiry time in seconds.
88skava.secretsmanager.classNameThis property specifies a class for the secret management.
89skava.security.enabledThis property decides whether to add security headers in the response or not.
90skava.services.accounts.contextPathThis property holds the context path of the Accounts Microservice.
91skava.services.accounts.urlThis property holds the domain value of the Accounts Microservice.
92skava.services.accounts.versionThis property indicates the version of the Accounts Microservice.
93skava.services.address.contextPathThis property holds the context path of the Address Microservice.
94skava.services.address.urlThis property holds the domain value of the Address Microservice.
95skava.services.address.versionThis property indicates the version of the Address Microservice.
96skava.services.auth.contextPathThis property holds the context path of the Authorization Microservice.
97skava.services.auth.urlThis property holds the domain value of the Authorization Microservice.
98skava.services.auth.versionThis property indicates the version of the Authorization Microservice.
99skava.services.cart.contextPathThis property holds the context path of the Cart Microservice.
100skava.services.cart.urlThis property holds the domain value of the Cart Microservice.
101skava.services.cart.versionThis property indicates the version of the Cart Microservice.
102skava.services.catalog.contextPathThis property holds the context path of the Catalog Microservice.
103skava.services.catalog.urlThis property holds the domain value of the Catalog Microservice.
104skava.services.catalog.versionThis property indicates the version of the Catalog Microservice.
105skava.services.feed.contextPathMicroservice url whole url can be pointed here
106skava.services.feed.urlMicroservice url whole url can be pointed here
107skava.services.feed.versionMicroservice version
108skava.services.foundation.contextPathThis property holds the context path of the Foundation Microservice.
109skava.services.foundation.urlThis property holds the domain value of the Foundation Microservice.
110skava.services.foundation.versionThis property indicates the version of the Foundation Microservice.
111skava.services.inventory.contextPathThis property holds the context path of the Inventory Microservice.
112skava.services.inventory.urlThis property holds the domain value of the Inventory Microservice.
113skava.services.inventory.versionThis property indicates the version of the Inventory Microservice.
114skava.services.list.contextPathThis property holds the context path of the List Microservice.
115skava.services.list.urlThis property holds the domain value of the List Microservice.
116skava.services.list.versionThis property indicates the version of the List Microservice.
117skava.services.loyalty.contextPathThis property holds the context path of the Loyalty microservice.
118skava.services.loyalty.urlThis property holds the domain value of the Loyalty microservice.
119skava.services.loyalty.versionMicroservice version
120skava.services.merchandise.contextPathThis property holds the context path of the Merchandising Microservice.
121skava.services.merchandise.urlThis property holds the domain value of the Merchandising Microservice.
122skava.services.merchandise.versionThis property indicates the version of the Merchandising Microservice.
123skava.services.notification.contextPathMicroservice url whole url can be pointed here
124skava.services.notification.urlMicroservice url whole url can be pointed here
125skava.services.notification.versionMicroservice version
126skava.services.oms.contextPathThis property holds the context path of the Order Microservice.
127skava.services.oms.urlThis property holds the domain value of the Order Microservice.
128skava.services.oms.versionThis property indicates the version of the Order Microservice.
129skava.services.payment.contextPathThis property holds the context path of the Payment Microservice.
130skava.services.payment.urlThis property holds the domain value of the Payment Microservice.
131skava.services.payment.versionThis property indicates the version of the Payment Microservice.
132skava.services.price.contextPathThis property holds the context path of the Pricing Microservice.
133skava.services.price.urlThis property holds the domain value of the Pricing Microservice.
134skava.services.price.versionThis property indicates the version of the Pricing Microservice.
135skava.services.promotion.contextPathThis property holds the context path of the Promotions Microservice.
136skava.services.promotion.urlThis property holds the domain value of the Promotions Microservice.
137skava.services.promotion.versionThis property indicates the version of the Promotions Microservice.
138skava.services.ratingsreviews.contextPathThis property holds the context path of the Ratings and Reviews Microservice.
139skava.services.ratingsreviews.urlThis property holds the domain value of the Ratings and Reviews Microservice.
140skava.services.ratingsreviews.versionThis property indicates the version of the Ratings and Reviews Microservice.
141skava.services.search.contextPathThis property holds the context path of the Search Microservice.
142skava.services.search.urlThis property holds the domain value of the Search Microservice.
143skava.services.search.versionThis property indicates the version of the Search Microservice.
144skava.services.shipping.contextPathThis property holds the context path of the Shipping Microservice.
145skava.services.shipping.urlThis property holds the domain value of the Shipping Microservice.
146skava.services.shipping.versionThis property indicates the version of the Shipping Microservice.
147skava.services.subscription.contextPathMicroservice url whole url can be pointed here
148skava.services.subscription.urlThis property holds the domain value of the Subscription Microservice.
149skava.services.subscription.versionThis property indicates the version of the Subscription Microservice.
150skava.services.tax.contextPathThis property holds the context path of the Tax Microservice.
151skava.services.tax.urlThis property holds the domain value of the Tax Microservice.
152skava.services.tax.versionThis property indicates the version of the Tax Microservice.
153skava.services.user.contextPathThis property holds the context path of the Customers (User) Microservice.
154skava.services.user.urlThis property holds the domain value of the Customers (User) Microservice.
155skava.services.user.versionThis property indicates the version of the Customers (User) Microservice.
156spring.application.nameThis property holds the application name of the Spring Boot application.
157spring.cloud.zookeeper.config.enabledThis property enables or disables the ZooKeeper's base path.
158spring.cloud.zookeeper.config.rootThis property configures the ZooKeeper's base path.
159spring.cloud.zookeeper.config.watcher.enabledThis property enables or disables the ZooKeeper watcher.
160spring.cloud.zookeeper.connect-stringThis property specifies the location of the server, if the server locates other than localhost:2181. This configuration is required to locate the server.
161spring.cloud.zookeeper.enabledThis property enables or disables the ZooKeeper server.
162swagger.server.domainThis property holds the Swagger server domain.
163swagger.server.portThis property holds the Swagger server port.
164swagger.server.schemeThis property holds the API property of Swagger server.
165ZK_REDIS_SSL_ENABLEDThis property enables or disables the Redis server SSL. The default value is FALSE.
166skava.storeBasesdCookie.enabledThis property enables or disables the storeBasedCookie feature. The default value is FALSE.
Note: You need to set it to true to enable the feature.
167ZK_ECOMM_ALLOWED_HEADERSThis property populates the allowed headers in the response. The default value is empty.
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.security.allowedHeadersThis property is used to populate the allowed headers in the response
173skava.cache.redis.usernameThis property indicates the login username of the Redis server.
174allowedHostThis property is used camel swagger to set allowed host for the application in BG approach.
175endpoints.loggers.enabledThis property is used to enable or disable the logger.
176web.exposure.includeThis property is used to expose the management endpoints.
177server.max-http-header-sizeTo increase http header size we have externalize this property.
178services.portalorchestrationClientThis property is used to enable/disable the storeBasedCookie feature
179skava.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 Zookeeper for release 8.18.0 to 8.15.4.
2023-10-22 | JP – Updated content for 8.15.4 release.
2023-01-06 | SW – 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-05-08 | AN – Added new properties.
2020-03-09 | AN – Updated content for April 2020 release.
2020-01-14 | AN – Updated content for February 2020 release.
2019-07-11 | AM – Page created and content uploaded.