The following table describes the ZooKeeper properties for the Promotions microservice:
S.NO | PROPERTY | DESCRIPTION |
---|---|---|
1 | hystrix.command.user-key.circuitBreaker.requestVolumeThreshold | This property sets the minimum number of requests in a rolling window that will trip the circuit. |
2 | hystrix.command.user-key.circuitBreaker.sleepWindowInMilliseconds | This 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. |
3 | hystrix.command.user-key.execution.isolation.thread.timeoutInMilliseconds | This 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. |
4 | server.servlet.contextPath | This property holds the Spring Boot application's context path. |
5 | server.ssl.enabled | This property controls the SSL configuration of the Boot application. When it is set to true , the application is started in HTTPS protocol only and all HTTP request will be rejected. |
6 | server.ssl.enabled-protocols | This property holds the SSL protocols enabled for this application. The values are given as comma-separated. |
7 | server.ssl.key-alias | This property holds the key store alias name set during the import using keytool utility. |
8 | server.ssl.key-store | This property holds the key store's PrivateKeyEntry which will be used as the SSL certificate for the microservice. |
9 | server.ssl.key-store-password | This property holds the key store password for accessing the key store as mentioned in the key-store property. |
10 | server.ssl.key-store-type | This property holds the key store type. |
11 | server.tomcat.accesslog.directory | This property holds the directory in which log files are created. It can be absolute or relative to the Tomcat's base directory. |
12 | server.tomcat.accesslog.enabled | This property controls the Tomcat logs for the Boot application. |
13 | server.tomcat.accesslog.max-days | The property holds the maximum number of days the rotated access logs will be retained before it is deleted. The default value is 10 days. |
14 | server.tomcat.accesslog.pattern | This property holds the pattern of the access logs to be printed. This will follow the Apache Tomcat parameters. |
15 | skava.auditlog.customLayoutFormat | This property holds the custom layout property information. |
16 | skava.auditlog.enabled | This property enables or disables the audit log component. |
17 | skava.auditlog.file-location | This property specifies the location to save audit log. |
18 | skava.auditlog.layout-type | This property describes the layout type details. |
19 | skava.auditlog.mongodb.enabled | This property is used to enable or disable to store the audit logs in the Mongo DB. |
20 | skava.auditlog.mongodb.uri | This property is used to connect the mongo server. |
21 | skava.auditlog.password | This property is used to connect to the MySQL DB for audit logs. |
22 | skava.authorization.authExpiryTimeMins | This property holds the expiry time of authorization token generated using the getTestToken API call. The value is mentioned in minutes. |
23 | skava.authorization.authHeader | This property holds the HTTP request header name in which the authorization token (JWT) is passed by the caller. Since the functionality of validating token is inherited from the framework, this property's value is used for identifying the correct header and its value is considered for access/authorization checks. |
24 | skava.authorization.enabled | This 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 ). |
25 | skava.authorization.gettesttoken.enabled | This property indicates whether the authorization endpoint for test JWT tokens is enabled or not. If it is set to true , an API will be exposed to obtain test JWT tokens. |
26 | skava.authorization.guestUserRoleName | The property sets the guest user role name used in the application. |
27 | skava.authorization.superAdminRoleName | The property indicates the Super Admin role name for the corresponding microservice. |
28 | skava.authorization.tokenSecret | This property holds the secret which will be used to verify the signature of the JWT passed by the caller. Only if the JWT passed by the caller found valid with respect to signature, expiry and having necessary privileges, the request will be processed further. |
29 | skava.cache.cascadeCacheNames | This property is used to enable cascade cache by its name. |
30 | skava.cache.enableCascade | This property is used to enable cascade cache. |
31 | skava.cache.enabled | This property is used to enable cache. |
32 | skava.cache.localCache.config.collectionAllPropertyCache.cacheSize | This property represents the local cache entry size. |
33 | skava.cache.localCache.config.collectionAllPropertyCache.maxIdleInSeconds | This property represents the local cache maximum idle time in seconds. |
34 | skava.cache.localCache.config.collectionAllPropertyCache.timeToLiveInSeconds | This property represents the local cache expiry time in seconds. |
35 | skava.cache.localCache.config.collectionCache.cacheSize | This property represents the local cache entry size. |
36 | skava.cache.localCache.config.collectionCache.maxIdleInSeconds | This property represents the local cache maximum idle time in seconds. |
37 | skava.cache.localCache.config.collectionCache.timeToLiveInSeconds | This property represents the local cache expiry time in seconds. |
38 | skava.cache.localCache.type | This property represents the local cache type for L1 cache used in cascade cache. |
39 | skava.cache.maxCacheSize | This 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. |
40 | skava.cache.redis.cacheNames | This property holds the Redis cache names used by the application. |
41 | skava.cache.redis.clearCacheEventName | This property is used to set the event name for cache clear operation. |
42 | skava.cache.redis.client | This property represents the type of client for redis connection. |
43 | skava.cache.redis.cluster.maxRedirects | This property represents the maximum number of redirects to follow when executing commands across the cluster. |
44 | skava.cache.redis.cluster.nodes | This 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. |
45 | skava.cache.redis.clusterEnabled | This property represents the toggle cluster for Redis server. |
46 | skava.cache.redis.database | This property holds the Redis database index used by the connection factory. |
47 | skava.cache.redis.enabled | This 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). |
48 | skava.cache.redis.expTimeTolive | This 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. |
49 | skava.cache.redis.host | This property holds the Redis server's hostname/IP for caching objects. |
50 | skava.cache.redis.maxTimeTolive | This property holds the expiration time of the Redis entries. That is the maximum time the objects are requested to be held in the Redis server. Using this property you are requesting the 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. |
51 | skava.cache.redis.password | This property holds the password for connecting to Redis Server. This is required if the authentication is enabled for Redis Server and we strongly recommend it to be enabled for Production environment. |
52 | skava.cache.redis.pool.maxActive | This 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. |
53 | skava.cache.redis.pool.maxIdle | This property holds the maximum number of idle connections in the pool. Use a negative value to indicate an unlimited number of idle connections. |
54 | skava.cache.redis.pool.minIdle | This property holds the minimum number of idle connections to maintain in the pool. This setting only has an effect if it is positive. |
55 | skava.cache.redis.port | This property holds the Redis server's port for the application to connect for both read and write cache operations. |
56 | skava.cache.redis.sentinel.master | This property represents the name of the Redis server. |
57 | skava.cache.redis.sentinel.nodes | This property represents the comma-separated list of 'host:port' pairs. |
58 | skava.cache.redis.ssl | This property represents the enable/disable for the Redis server ssl. |
59 | skava.cache.redis.timeout | This property holds the connection timeout value of all Redis connections for both read and write. |
60 | skava.cache.redis.url | This property represents the Redis server url. |
61 | skava.cache.useOnlyL1Cache | This property is used to enable L1 cache. |
62 | skava.cache.useOnlyL2Cache | This property is used to enable L2 cache. |
63 | skava.cors.allowedHeaders | This property is used to set the list of headers that a pre-flight request can list as allowed for use during an actual request. |
64 | skava.cors.allowedMethods | This property is used to set the HTTP methods to allow, For example, {@code "GET"} , {@code "POST"} , {@code "PUT"} , etc. |
65 | skava.cors.allowedOrigins | The list of allowed origins. For example, {@code "http://domain1.com"} for the specific origin or {@code "*"} for all the origins. |
66 | skava.cors.enabled | This property enables or disables the cors component. |
67 | skava.cors.exposedHeaders | This property is used to set exposedHeaders for the CORS request. |
68 | skava.cors.maxAge | This property is used to configure how long in seconds the response from a preflight request can be cached by the clients. |
69 | skava.cors.pathPattern | This property enables the cross-origin request handling for the specified path pattern. |
70 | skava.event.className | This property is used to set the fully qualified name of the custom implementation class. |
71 | skava.event.enabled | This property is used to enable or disable the event component. |
72 | skava.event.enableExternalEvent | This property enables or disables the external event component. |
73 | skava.event.enableFatEvent | This property enables or disables the fat event. |
74 | skava.event.eventbridge.eventBusName | This property sets the fully qualified name of the custom implementation class. |
75 | skava.event.eventbridge.region | This property sets the fully qualified name of the custom implementation class. |
76 | skava.event.externalClassName | This property sets the fully qualified name of the custom implementation class. |
77 | skava.event.externalFatEventClass | This property sets the fully qualified name of the custom implementation class. |
78 | skava.event.rabbitmq.addresses | This property sets the addresses for the RabbitMQ server cluster. |
79 | skava.event.rabbitmq.cluster-enabled | This property enables or disables the cluster for the RabbitMQ server. |
80 | skava.event.rabbitmq.concurrentConsumers | This property is used to set the maximum allowed concurrent consumers. |
81 | skava.event.rabbitmq.enabled | This property is used to enable or disable the RabbitMQ server for the event component. |
82 | skava.event.rabbitmq.host | This property is used to set the host for the RabbitMQ server. |
83 | skava.event.rabbitmq.password | This property is used to set password of the RabbitMQ server. |
84 | skava.event.rabbitmq.port | This property is used to set the port for the RabbitMQ server. |
85 | skava.event.rabbitmq.queueName | This property is used to set the queue name used by the event component. |
86 | skava.event.rabbitmq.routingKey | This property is used to set the routing key for the RabbitMQ server. |
87 | skava.event.rabbitmq.ssl.algorithm | This property sets the SSL algorithm, which is used for the RabbitMQ server. |
88 | skava.event.rabbitmq.ssl.enabled | This property enables or disables the SSL support for RabbitMQ server. |
89 | skava.event.rabbitmq.topicExchange | This property is used to set the topic exchange for the RabbitMQ server. |
90 | skava.event.rabbitmq.userName | This property is used to set the username for the RabbitMQ server. |
91 | skava.event.rabbitmq.virtualHost | This property is used to set the virtual host for the RabbitMQ server. |
92 | skava.log.enabled | This property is used to set the resource bundle base name. |
93 | skava.log.fileAppenderEnabled | This property indicates whether the log needs to be appended to a log file or not. If it is set to true the log is written to the log file as specified in log4j2.yml . |
94 | skava.log.fluentdAppenderEnabled | This property indicates whether the log file should be aggregated to the Fluentd directly rather than to a file or not. |
95 | skava.log.fluentdHost | This property holds the hostname for the Fluentd server instance where the log will be aggregated. |
96 | skava.log.fluentdPattern | This property holds the pattern for writing logs into the Fluentd server. |
97 | skava.log.fluentdPort | This property holds the port of the Fluentd server instance where the log will be aggregated. |
98 | skava.log.fluentdTagName | This property holds the tag name to be added in the logs. |
99 | skava.mongo.database | This property is used to set the database name for the Mongo server. |
100 | skava.mongo.enabled | This property is used to enable the Mongo component. |
101 | skava.mongo.uri | This property is used to connect to the mongo server. |
102 | skava.promotion.event.publish-topic-name | This property sends promotion events to the message queue. |
103 | skava.promotion.liveEnvironment | This property is used to identify the live environment and authoring environment. |
104 | skava.querydsl.mongo.disableLiteralStringReplacement | This property disables the literal pattern replacement in QueryDSL. |
105 | skava.ruleengine.enabled | This property is used to enable or disable the rule engine component. |
106 | skava.ruleengine.poolClearTimeDelay | This property is used to set the time for creating a new session over the existing session. |
107 | skava.ruleengine.sessionPoolSize | This property is used to set the number of sessions pool for a collection. |
108 | skava.secretsmanager.className | This property specifies the name of the class used for the secret management. |
109 | skava.secretsmanager.enabled | This property specifies whether the secrets manager component is enabled or not. |
110 | skava.swaggerglobalparams.enabled | This 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. |
111 | spring.application.name | This property holds the application name of the Spring Boot application. |
112 | spring.autoconfigure.exclude | This property holds the classes that are to be excluded from the Spring's autoconfiguration. |
113 | spring.cloud.zookeeper.config.enabled | This property is used to enable or disable the ZooKeeper. |
114 | spring.cloud.zookeeper.config.root | This property is used to enable or disable the ZooKeeper's base path. |
115 | spring.cloud.zookeeper.config.watcher.enabled | This property indicates whether the ZooKeeper watcher has been enabled or not. If it is set to true , the watcher is enabled and if there is any change in the ZooKeeper configuration is communicated to the server. Updated properties are loaded automatically if the implementation allows it. |
116 | spring.cloud.zookeeper.connect-string | This property is used to specify the location if the server locates somewhere other than localhost:2181 . This configuration is required to locate the server. |
117 | spring.cloud.zookeeper.enabled | This property is used to enable or disable the ZooKeeper server. |
118 | spring.sleuth.trace-id128 | This property is used to enable or disable the sleuth 128 bit trace ID in the logs. |
119 | ZK_REDIS_SSL_ENABLED | This property enables or disables the Redis server SSL. The default value is FALSE . |
120 | skava.app.enabled | This property enables the app. The default value is TRUE . |
121 | skava.app.appClassName | This property holds the app component class name (GCP/Azure). The default value is com.skava.core.app.gcp.GCPAppComponent . |
122 | skava.app.host | This property holds the service endpoint URL of the App Marketplace service. The default value is ##ZK_SERVICE_END_POINT## . |
123 | skava.app.apiKey | This property holds the API key which is sent to the App for authentication. The default value is ##ZK_APP_API_KEY## . |
124 | ZK_REDIS_TIMEOUT | This property holds connection timeout value of Redis in milliseconds. The default value is 10000. |
125 | ZK_REDIS_USERNAME | This property holds the login username of the Redis server. The default value is empty. |
126 | ZK_PROTOCOLS | This property enables macro support for the TLS protocol version. |
127 | ZK_REDIS_PASSWORD | This property holds the Redis password. |
128 | skava.cache.redis.username | This property indicates the login username of the Redis server. |
129 | endpoints.loggers.enabled | This property is used to enable or disable the logger. |
130 | web.exposure.include | This property is used to expose the management endpoints. |
131 | server.max-http-header-size | To increase http header size we have externalize this property. |
132 | externalEventConfig.fileHost | This property is used to set the hosting events on external website. |
133 | externalEventConfig.tempStoragePath | This property is used to set the file path for the external events. |
134 | skava.event.rabbitmq.amqpEnabled | This property is used to enable AMQP (Advanced Message Queuing Protocol). When the value is
|
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-05-17 | AM – Updated to a new table tool.
2019-04-17 | AM – Updated zookeeper properties.
2019-01-23 | PLK – Page added and content uploaded.