Documentation Home

Broadleaf Runtime Properties

When the application starts up, Broadleaf provides a mechanism to merge and override properties files based on the current environment that is being used. Broadleaf will look in the classpath for the following files, in order, to merge (later files override earlier files if two properties collide):

  • common-shared.properties in the core project
  • [specific-environment]-shared.properties in the core project
  • common.properties in either site or admin project, depending on which app is starting
  • [specific-environment].properties in either site or admin project, depending on which app is starting
  • JVM Args:
    • -Dproperty-override-shared specified value, if any
    • -Dproperty-override specified value, if any

The following is a list of all runtime properties that are available:

Account Module

  1. account.pending-order.notification.email.fromAddress
    • "From" address for pending order notification emails
  2. account.pending-order.notification.email.subject
    • Subject line for pending order notification emails
  3. account.solr.search.method
    • Runtime configuration property for account solr search method
    • Default: METHOD.POST
  4. cache.page.templates
    • Whether to cache page templates
    • In non development environments, we should aggressively cache page templates.
  5. cache.page.templates.ttl
    • The time to live for page templates
    • Defaults to 1 day
  6. enable.account.archive
    • Enable soft delete for Account and AccountXref
  7. typeahead.quick_order_products.limit
    • Batch size or maximum number of items processed per batch for typeahead quick order products
    • Default: 6
  8. use.account.name.for.id
    • Runtime configuration property for use account name for id
    • Default: true
  9. use.email.for.site.login
    • Account identifier or username for use email for site
    • Default: true
  10. validate.customer.owned.data
    • Runtime configuration property for validate customer owned data
    • Default: true

Advanced CMS

  1. advancedcms.contentItem.showEmptyGroups
    • Setting this property to true will force the Admin to display ContentData that don't have any fields on ContentItems
  2. cache.page.templates
    • Whether to cache page templates
    • In non development environments, we should aggressively cache page templates.
  3. cache.page.templates.ttl
    • The time to live for page templates
    • Defaults to 1 day
  4. category.site.map.generator.row.limit
    • Max number of rows queried at a time by the CategorySiteMapGenerator
  5. htmlPropertyValidator.allowThymeleafExpressions
    • Runtime configuration property for html property validator allow thymeleaf expressions
    • Default: true
  6. htmlPropertyValidator.requireStrictXml
    • Runtime configuration property for html property validator require strict xml
    • Default: true
  7. include.non.overridden.sc.items
    • Make override SCItems opt-out by default
  8. notifications.email.tracking
  9. Setting this property to true will track email sending and add records to the BLC_EMAIL_TRACKING table
  10. resolve.widgets.from.classpath
    • Runtime configuration property for resolve widgets from classpath
    • Default: true
  11. widget.classpath.prefix
    • Configures the prefix string for widget classpath
    • Default: widgets/

Advanced Inventory

  1. advanced-inventory.import.batchSize
    • How many inventory import records should be dealt with at a time This number should be tailored to your imports and machine specs
    • Default: 50
  2. advanced-inventory.import.retries
    • The amount of times the inventory import should retry because it was unsuccessful due to the inventory record being changed while trying to set it via the import
    • Default: 2
  3. advanced-inventory.item.reservation.strategy
    • In order to customize how inventory reservations are distributed within a FulfillmentGroup, there is a common interface called InventoryReservationStrategy.
    • To select between the OOB strategies, override the this system property with one of the following values:
      • SINGLE_PER_GROUP - Single location per gorup
      • SINGLE_PER_ITEM - Single location per item
      • MULTIPLE_PER_ITEM - Multiple locations per item
  4. advanced-inventory.notification.email.fromAddress
    • From address for inventory notification emails
  5. advanced-inventory.notification.email.subject
    • Subject line for inventory notification emails
  6. advanced-inventory.notification.job.pagesize
    • How many notifications to process at a time
  7. advanced-inventory.operation.maxretries
    • Retry policy for inventory modifications.
    • This is used to wrap around invocations to inventoryService#save() that could throw a ConcurrentInventoryModificationException in a high-contention scenario
  8. advanced-inventory.prioritize.higher.quantity
    • Used to give the maximum inventory quantity available at a FulfillmentLocation first priority
  9. advanced-inventory.prioritize.lower.quantity
    • Used to give the minimum inventory quantity available at a FulfillmentLocation first priority
  10. advanced-inventory.quantityOnHand.management.enabled
    • Whether the quantityOnHand field should display anywhere in the Admin.
    • This is not enabled by default, as this is not incremented or decremented

Advanced Offer

  1. advancedOffers.export.api.defaultPageSize
    • Runtime configuration property for advanced offers export api default page size
  2. advancedOffers.export.batchSize
    • Batch size or maximum number of items processed per batch for advancedOffers export
    • Default: 100
  3. cache.page.templates
    • Whether to cache page templates
    • In non development environments, we should aggressively cache page templates.
  4. cache.page.templates.ttl
    • The time to live for page templates
    • Defaults to 1 day
  5. event.generateoffercodes.worker.type
    • Specifies the node where offer codes generation event will be consumed
    • ADMIN by default
  6. import.offerCode.batch.size
    • Runtime configuration property for import offer code batch size
    • Default: 100
  7. offer.code.addPromo.path
    • File system or resource path configuration for offer code addPromo
    • Default: /cart/promo
  8. offer.code.cookie.max.age
    • This is the time, in seconds, that an offer code cookie should be set for. A value of -1 means never expire. 0 (zero) means don't set the cookie or expire immediately. A value greater than 0 is the number of seconds that a cookie should last. The default value is 86400, or 24 hours.
  9. offer.code.cookie.name
    • This is the name of the offer code cookie(s)
    • Default: _blOfferCode
  10. offer.code.cookie.value.delimiter
    • This is the delimiter that should be used to parse the cookie. By default, it is an plus sign (+). Because of security features surrounding the use of HTTP Cookies, this delimiter must be one of the following: - * . + _
  11. offer.code.removePromo.path
    • File system or resource path configuration for offer code removePromo
    • Default: /cart/promo/remove
  12. offer.code.request.param.name
    • This is the name of the offer code request parameter(s)
    • Default: _blOfferCode
  13. offer.code.storage.use.session
    • Property that dictates how the offer code is stored (in cookie or in session)
    • Default: false
  14. offer.code.use.old.flow
    • Runtime configuration property for offer code use old flow
    • Default: true
  15. offerCode.maxCodeGeneration
    • Runtime configuration property for offer code max code generation
    • Default: 100000
  16. offerCodeGeneration.batchSize
    • Batch size or maximum number of items processed per batch for offerCodeGeneration
  17. offerCodeGeneration.retryCount
    • Maximum number of retry attempts for offerCodeGeneration
    • Default: 3
  18. promotion.message.default.cache.seconds
    • Configures the duration or polling interval for promotion message default cache

Affiliate Module

  1. tracking.code.attribution.model
    • Model for source attribution ( LIFO or FIFO )
    • Default: LIFO
  2. tracking.code.url.param
    • URL Parameter for a tracking code
    • Default: tc

API

  1. product.wrapper.include.price.data
    • Whether or not detailed price data should be included in API response for Product data Note: This serves as a default value & can be overridden using a request parameter
  2. product.wrapper.include.promotion.messages
    • Whether or not Promotion Messages should be included in API response for Product data Note: This serves as a default value & can be overridden using a request parameter
  3. request.uri.encoding
    • Runtime configuration property for request uri encoding

Amazon S3 Integration

  1. aws.s3.accessKeyId
    • Amazon AWS S3. Used in blc-amazon module
  2. aws.s3.bucketSubDirectory
    • Runtime configuration property for aws s3 bucket sub directory
  3. aws.s3.defaultBucketName
    • Runtime configuration property for aws s3 default bucket name
  4. aws.s3.defaultBucketRegion
    • Runtime configuration property for aws s3 default bucket region
  5. aws.s3.endpointURI
    • Runtime configuration property for aws s3 endpoint u r i
    • Default: https://s3.amazonaws.com
  6. aws.s3.secretKey
    • Runtime configuration property for aws s3 secret key
  7. aws.s3.sse
    • Enable or disable server side encryption for S3 Uploads
    • Default: false
  8. aws.s3.useInstanceProfile
    • Get credentials from instance if on EC2
    • Default: false

Authorize.net

  1. gateway.authorizenet.acceptJsUrl
    • Runtime configuration property for gateway authorizenet accept js url
    • Default: https://js.authorize.net/v1/Accept.js
  2. gateway.authorizenet.apple.keyStoreFilePath
    • Runtime configuration property for gateway authorizenet apple key store file path
  3. gateway.authorizenet.apple.keyStorePassword
    • Runtime configuration property for gateway authorizenet apple key store password
  4. gateway.authorizenet.apple.merchantId
    • Account identifier or username for gateway authorizenet apple
  5. gateway.authorizenet.apple.verifiedDomainDisplayName
    • Runtime configuration property for gateway authorizenet apple verified domain display name
  6. gateway.authorizenet.apple.verifiedDomainName
    • Runtime configuration property for gateway authorizenet apple verified domain name
  7. gateway.authorizenet.clientKey
    • Runtime configuration property for gateway authorizenet client key
  8. gateway.authorizenet.confirmUrl
    • Runtime configuration property for gateway authorizenet confirm url
  9. gateway.authorizenet.errorUrl
    • Runtime configuration property for gateway authorizenet error url
  10. gateway.authorizenet.gatewayMerchantId
    • Runtime configuration property for gateway authorizenet gateway merchant id
  11. gateway.authorizenet.loginId
    • Account identifier or username for gateway authorizenet
  12. gateway.authorizenet.merchantMd5Key
    • Runtime configuration property for gateway authorizenet merchant md5 key
  13. gateway.authorizenet.responseUrl
    • Runtime configuration property for gateway authorizenet response url
  14. gateway.authorizenet.sandbox
    • Runtime configuration property for gateway authorizenet sandbox
    • Default: true
  15. gateway.authorizenet.serverUrl
    • Runtime configuration property for gateway authorizenet server url
  16. gateway.authorizenet.transactionKey
    • Runtime configuration property for gateway authorizenet transaction key
  17. gateway.authorizenet.transactionVersion
    • Runtime configuration property for gateway authorizenet transaction version
  18. gateway.authorizenet.xTestRequest
    • Runtime configuration property for gateway authorizenet x test request

Braintree

  1. gateway.braintree.environment
    • Runtime configuration property for gateway braintree environment
  2. gateway.braintree.merchantId
    • Account identifier or username for gateway braintree
  3. gateway.braintree.privateKey
    • Runtime configuration property for gateway braintree private key
  4. gateway.braintree.publicKey
    • Runtime configuration property for gateway braintree public key
  5. gateway.braintree.transparentRedirectCreditCardUrl
    • Runtime configuration property for gateway braintree transparent redirect credit card url
  6. gateway.braintree.transparentRedirectCustomerUrl
    • Runtime configuration property for gateway braintree transparent redirect customer url
  7. gateway.braintree.transparentRedirectTransactionUrl
    • Runtime configuration property for gateway braintree transparent redirect transaction url

Broadleaf Commerce Private

CMS

  1. admin.image.file.extensions
    • Specifies valid image extensions for the Admin
  2. allowed.file.extensions
    • Specifies a comma-separated whitelist of upload file extensions, if specified disabled.file.extensions are ignored
  3. asset.server.allow.unnamed.image.manipulation
    • Dis/allows image manipulation through URL parameters and not only through named operations
  4. asset.server.file.buffer.size
    • The number of bytes from the input stream that will be read at a time
  5. asset.server.max.generated.file.system.directories
    • This value will be used to determine the number of directories created to store images and other assets on the filesystem using a set of generated directories based on the MD5 value of the filename.
    • 2 supports a distribution of about 10 million files and is suitable for most purposes.
    • 3 would add support for over 2 billion, but for implementations of this size, distributed file system options should be considered.
  6. asset.server.max.uploadable.file.size
    • The maximum file size that can be uploaded (10 Meg)
    • Implementors should tune this according to their needs.
  7. asset.server.max.uploadable.image.size
    • backwards-compatibility checks, only use the image-size specific property if it is not the default value. Otherwise, delegate to the old property
  8. asset.server.url.prefix
    • When serving custom Pages or StructuredContent fields, the URL prefix defined above will be replaced with the string below.
    • This is useful for sites that have a separate image domain or use a CDN to render images.
    • This works well with CMSs that own the image part of your domain CNAME
  9. asset.server.url.prefix.internal
    • The following property defines the prefix used internally by the CMS system to identify requests that it needs to process
  10. asset.server.url.prefix.secure
    • Prefix used by CMS for secure channel.
    • Useful when your regular prefix begins with "http:"
  11. asset.use.filesystem.storage
    • Controls whether the AssetService stores (and retrieves) the binary asset from the filesystem or database
  12. automatically.approve.pages
    • Cause CMS sandbox items to be automatically approved without workflow
    • No longer used
  13. automatically.approve.structured.content
    • No longer used
  14. disabled.file.extensions
    • Specifies a comma-separated blacklist of upload file extensions
  15. image.artifact.recompress.formats
    • Runtime configuration property for image artifact recompress formats
    • Default: png
  16. page.site.map.generator.row.limit
    • Max number of rows queried at a time by the PageSiteMapGenerator
  17. preserveQueryStringOnRedirect
    • When a URL redirect happens via the UrlHandlerFilter, if this property is true, it will append the old query params to the new URL
  18. should.accept.non.image.asset
    • Runtime configuration property for should accept non image asset
    • Default: true
  19. static.asset.exception.on.invalid.char.in.filename
    • in case this property is set to true, error will be presented instead of invalid chars replacement
    • Default: false
  20. static.asset.invalid.chars.in.filename
    • if static asset file name that is uploading contains the following chars they will be replaced(no effect on existing assets)
    • Default: +,*,%
  21. static.asset.invalid.chars.replacement
    • the string that will replace invalid chars from above
    • Default: _
  22. store.front.webapp.prefix
    • Prefix in front of all URLs that hit your storefront from the Admin.
    • This is useful when the storefront is located on a different server from the Admin (e.g. http://storefront:8080/)

Common

  1. SLF4JSupportLoggerAdapter.defaultLevel
    • Runtime configuration property for s l f4 j support logger adapter default level
  2. SupportLogger.adapter.fqcn
    • Runtime configuration property for support logger adapter fqcn
  3. SystemSupportLoggerAdapter.dateTimeFormat
    • Runtime configuration property for system support logger adapter date time format
    • Default: HH:mm:ss
  4. SystemSupportLoggerAdapter.levelInBrackets
    • Runtime configuration property for system support logger adapter level in brackets
    • Default: true
  5. SystemSupportLoggerAdapter.showDateTime
    • Runtime configuration property for system support logger adapter show date time
    • Default: true
  6. SystemSupportLoggerAdapter.showLogName
    • Runtime configuration property for system support logger adapter show log name
    • Default: true
  7. SystemSupportLoggerAdapter.showNonSupportLevels
    • Runtime configuration property for system support logger adapter show non support levels
    • Default: false
  8. SystemSupportLoggerAdapter.showThreadName
    • Runtime configuration property for system support logger adapter show thread name
    • Default: false
  9. ThreadLocalManager.notify.orphans
    • Runtime configuration property for thread local manager notify orphans
  10. admin.baseurl
    • Used to determine the base URL of the Admin
  11. admin.entity.duplication.isactive
    • Runtime configuration property for admin entity duplication isactive
    • Default: false
  12. admin.entity.duplication.suffix.default
    • Runtime configuration property for admin entity duplication suffix default
  13. admin.strict.validate.production.changes
    • Determines whether update restrictions are enforced on all workflow enabled entities inside of the Admin.
    • It is unlikely that this property would be changed at the property file level; rather, it is more usual to change the value on the BroadleafRequestContext on a case-by-case basis for a given request.
  14. asset.server.file.classpath.directory
    • The system will check for assets in this directory before checking the file system
    • This field was primarily added to support needs like the Broadleaf Demo Site where we wish to provide assets as part of the distribution of the software.
    • It is blank by default to indicate to the system that it should not to check this directory.
    • Note Do not use in production environments
  15. asset.server.file.system.path
    • The base path where file system assets will be stored. Should begin but not end with a "/"
    • If not set, the system will use System.setProperty("java.io.tmpdir")
    • Deprecated: Should use asset.server.file.system.path instead
  16. asset.server.max.generated.file.system.directories
    • This value will be used to determine the number of directories created to store images and other assets on the filesystem using a set of generated directories based on the MD5 value of the filename.
    • 2 supports a distribution of about 10 million files and is suitable for most purposes.
    • 3 would add support for over 2 billion, but for implementations of this size, distributed file system options should be considered.
  17. asset.server.url.prefix
    • When serving custom Pages or StructuredContent fields, the URL prefix defined above will be replaced with the string below.
    • This is useful for sites that have a separate image domain or use a CDN to render images.
    • This works well with CMSs that own the image part of your domain CNAME
  18. asset.server.url.prefix.secure
    • Prefix used by CMS for secure channel.
    • Useful when your regular prefix begins with "http:"
  19. auto.correct.sequence.generator.inconsistencies
    • Turn on auto correction of corrupt primary key generation configuration
  20. blCMSStorage.hibernate.cache.use_query_cache
    • Runtime configuration property for bl c m s storage hibernate cache use query cache
  21. blCMSStorage.hibernate.cache.use_second_level_cache
    • Runtime configuration property for bl c m s storage hibernate cache use second level cache
  22. blCMSStorage.hibernate.dialect
    • Runtime configuration property for bl c m s storage hibernate dialect
  23. blCMSStorage.hibernate.hbm2ddl.auto
    • Runtime configuration property for bl c m s storage hibernate hbm2ddl auto
  24. blCMSStorage.hibernate.hbm2ddl.import_files
    • Runtime configuration property for bl c m s storage hibernate hbm2ddl import files
  25. blCMSStorage.hibernate.hbm2ddl.import_files_sql_extractor
    • Runtime configuration property for bl c m s storage hibernate hbm2ddl import files sql extractor
  26. blCMSStorage.hibernate.implicit_naming_strategy
    • Configures the execution strategy or mode for blCMSStorage hibernate implicit naming
  27. blCMSStorage.hibernate.physical_naming_strategy
    • Configures the execution strategy or mode for blCMSStorage hibernate physical naming
  28. blCMSStorage.hibernate.show_sql
    • Runtime configuration property for bl c m s storage hibernate show sql
  29. blPU.hibernate.cache.use_query_cache
    • Runtime configuration property for bl p u hibernate cache use query cache
  30. blPU.hibernate.cache.use_second_level_cache
    • Runtime configuration property for bl p u hibernate cache use second level cache
  31. blPU.hibernate.dialect
    • Runtime configuration property for bl p u hibernate dialect
  32. blPU.hibernate.hbm2ddl.auto
    • Runtime configuration property for bl p u hibernate hbm2ddl auto
  33. blPU.hibernate.hbm2ddl.import_files
    • Runtime configuration property for bl p u hibernate hbm2ddl import files
  34. blPU.hibernate.hbm2ddl.import_files_sql_extractor
    • Runtime configuration property for bl p u hibernate hbm2ddl import files sql extractor
  35. blPU.hibernate.implicit_naming_strategy
    • Configures the execution strategy or mode for blPU hibernate implicit naming
  36. blPU.hibernate.physical_naming_strategy
    • Configures the execution strategy or mode for blPU hibernate physical naming
  37. blPU.hibernate.show_sql
    • Runtime configuration property for bl p u hibernate show sql
  38. blSecurePU.hibernate.cache.use_query_cache
    • Runtime configuration property for bl secure p u hibernate cache use query cache
  39. blSecurePU.hibernate.cache.use_second_level_cache
    • Runtime configuration property for bl secure p u hibernate cache use second level cache
  40. blSecurePU.hibernate.dialect
    • Runtime configuration property for bl secure p u hibernate dialect
  41. blSecurePU.hibernate.hbm2ddl.auto
    • Runtime configuration property for bl secure p u hibernate hbm2ddl auto
  42. blSecurePU.hibernate.hbm2ddl.import_files
    • Runtime configuration property for bl secure p u hibernate hbm2ddl import files
  43. blSecurePU.hibernate.hbm2ddl.import_files_sql_extractor
    • Runtime configuration property for bl secure p u hibernate hbm2ddl import files sql extractor
  44. blSecurePU.hibernate.implicit_naming_strategy
    • Configures the execution strategy or mode for blSecurePU hibernate implicit naming
  45. blSecurePU.hibernate.physical_naming_strategy
    • Configures the execution strategy or mode for blSecurePU hibernate physical naming
  46. blSecurePU.hibernate.show_sql
    • Runtime configuration property for bl secure p u hibernate show sql
  47. bundle.charset
    • Runtime configuration property for bundle charset
  48. bundle.enabled
    • If true, resources inside of a blc:bundle tag within a template will be bundled into a single file.
    • Note that when bundle.enabled is set to true that changes to file-system based resources will not be picked up until the server is restarted.
      • For this reason, bundle.enabled is normally set to false in development (typically in development.properties).
  49. cache.page.templates
    • Whether to cache page templates
    • In non development environments, we should aggressively cache page templates.
  50. cache.page.templates.ttl
    • The time to live for page templates
    • Defaults to 1 day
  51. cache.stat.log.resolution
    • Number of milliseconds between cache hit statistics log output
    • Only occurs if log level for StatisticsServiceImpl is set to INFO or higher
  52. catalog.copier.optimization.enabled
    • Determines whether catalog copier optimization is enabled
    • Default: false
  53. cookies.use.secure
    • Runtime configuration property for cookies use secure
    • Default: false
  54. currency.default
    • Runtime configuration property for currency default
  55. default.schema.sequence.generator
    • Qualify unqualified table name with this schema name when performing sequence generator inconsistency detection
  56. demo.import.sql.enabled
    • Determines whether demo import sql is enabled
    • Default: true
  57. detect.sequence.generator.inconsistencies
    • Turn on BLC detection support for corrupt primary key generation configuration
  58. disable.all.process.detail.logging
    • Whether ProcessDetailLogger will attempt to log anything
    • The ProcessDetailLogger functionality can be completely turned off here
  59. enterprise.use.production.sandbox.mode
    • Determines whether production sandbox mode is used
    • Also declared in BroadleafCommercePrivate Common module
  60. exception.handler.enabled
    • Determines whether exception handler is enabled
    • Default: false
  61. exploitProtection.xsrfEnabled
    • Used by ExploitProtectionServiceImpl to determine whether to check the CSRF token for the web session
    • True by default
  62. exploitProtection.xssEnabled
    • Used by ExploitProtectionServiceImpl to determine whether to clean input strings
    • Also defined in BroadleafCommercePrivate Common module
  63. file.service.temp.file.base.directory
    • Determines the directory where temporary files reside if you want to use something besides java.io.tmp for your temp directory
  64. filter.compression.allow.static.file.cache
    • Whether or not to cache static file compression results. The default value is false (don't use the cache).
  65. filter.compression.blacklist.uri.regex
    • A comma delimited list of URI matching regular expressions for requests that should be ignored for any compression. The default value is '.\.jpg,.\.jpeg,.\.gif,.\.png'.
  66. filter.compression.cache.default.environment
    • It is likely resource versioning will be disabled in the default, development environment. This setting will tell the system to not cache static resources in the local filesystem in the default environment to avoid static asset caching issues where a versioned name change is not involved.
  67. filter.compression.enabled
    • Provides either dynamic, or cached static compression of response data. The 'filter.compression.enabled' property must be set to true to enable this filter. Cached static file compression generally refers to compression requests for static artifacts, such as css, js and similar files. To allow static file caching, the 'filter.compression.allow.static.file.cache' property must be true and the file must be recognized in the list of extension to mimetype mapping represented in the 'filter.compression.extension.mime.mappings' property. Should a static file fail to be found in the mapping list, the system will fallback to dynamic compression for the artifact. The 'filter.compression.extension.mime.mappings' property is a comma delimited list of request URI matching regular expressions to mime types. For example, the following property setting would limit static compressed file caching to only files that end in the '.css' and '.js' extensions: {@code filter.compression.extension.mime.mappings=.\.css:text/css,.\.js}. See the javadoc for {@link #compressionExtensionToMimeMappings} for the default values. 'filter.compression.allow.static.file.cache' is false by default, which makes the most sense when a CDN is in place, since the CDN will be the primary source of asset caching. The directory in which cached static files should be stored is denoted via the 'filter.compression.file.temp.directory' property. By default, this property is set to 'none', which signifies that the standard java temp directory should be used. If using static file compression caching, make sure you have enough free hard disk space to accommodate compressed versions of all the interesting static files. Dynamic compression generally refers to compression requests for dynamic web pages, such a standard HTML page requests, or JSON responses for RESTful endpoints. There is no caching of the compressed response and the response is compressed on every request. There is an additional sendfile optimization for static/cached files. For larger files, the OS can use the 'sendfile' optimization to increase network throughput and reduce CPU overhead. By default, this is enabled for files over 49152 bytes. This threshold can be changed via the 'filter.compression.sendfile.size' property. While the sendfile feature is enabled by default, it can be turned off altogether via the 'filter.compression.use.sendfile' property (set to false). Certain request URI can be blacklisted for compression altogether via the 'filter.compression.blacklist.uri.regex' property. This is a comma delimited list of regular expression that, when matched against a request URI, will cause that URI to not be compressed. @author Jeff Fischer
  68. filter.compression.extension.mime.mappings
    • Comma delimited URI matching regular expression to mime type mapping. The default value is {@code .\.svg:image/svg+xml,.\.png:image/png,.\.xml:text/xml,.\.css:text/css,.\.js:application/javascript,.\.otf:application/x-font-opentype,.\.json:application/json,.\.css.map:application/json,.*\.js.map:application/json}
  69. filter.compression.file.temp.directory
    • Specify a filesystem directory in which to store compressed static files. 'none' by default, which means use the java temp directory.
  70. filter.compression.sendfile.size
    • The minimum size of a cached,compressed file (in bytes) for which to use the OS sendfile feature. 49152 bytes by default.
  71. filter.compression.use.default.environment
    • Whether or not compression is enabled in the default Spring environment. Used to turn off during development. True by default (compression enabled).
  72. filter.compression.use.sendfile
    • Whether or not to ever use the OS sendfile feature. True by default (use the feature).
  73. filter.html.minification.enabled
    • Enable html minification. All unnecessary white space will be removed from html, inline CSS and inline JS. This should serve to provide some reduction in byte size of the response. This is a suggested pagespeed optimization from Google. The drawbacks of this filter include: a slight expense in processing the response payload, and the page response is kept entirely in memory to facilitate processing before responding to the caller (usually the http response can be (is) pushed back incrementally to avoid keeping the entire page contents in memory). The filter is disabled by default. Activate by including this property declaration in your Spring environment property file(s): {@code filter.html.minification.enabled=true}. @author Jeff Fischer
  74. global.admin.prefix
    • Use to make the Global Admin accessible by a domain prefix (subdomain style)
      • e.g., global.mysite.com
  75. global.admin.url
    • Use to make the Global Admin accessible by a subdirectory
      • e.g., www.mysite.com/global
  76. googleAnalytics.testLocal
    • Determines whether to force the domain to 127.0.0.1
    • Useful to determine if the Google Analytics tag is sending a request to Google
  77. hibernate.cache.region.factory_class
    • Runtime configuration property for hibernate cache region factory class
    • Default: #{null
  78. hibernate.javax.cache.provider
    • Runtime configuration property for hibernate javax cache provider
    • Default: #{null
  79. hibernate.javax.cache.uri
    • URL endpoint for hibernate javax cache
    • Default: #{null
  80. hibernate.javax.cache.uri.relative
    • Runtime configuration property for hibernate javax cache uri relative
    • Default: true
  81. i18n.translation.enabled
    • Whether to enable I18n translations
  82. ignore.no.process.detail.logger.configuration
    • Whether to display a support message when the ProcessDetailLogger is used but not configured by a backing logging system
  83. import.sql.enabled
    • Determines whether import sql is enabled
    • Default: true
  84. java.home
    • Runtime configuration property for java home
  85. jcache.create.cache.forceJavaConfig
    • Runtime configuration property for jcache create cache force java config
    • Default: false
  86. jcache.create.cache.ifMissing
    • Runtime configuration property for jcache create cache if missing
    • Default: true
  87. jcache.disable.cache
    • Runtime configuration property for jcache disable cache
    • Default: false
  88. listGrid.forceShowIdColumns
    • Used in the admin to show ID columns when displaying list grids.
  89. log.transaction.lifecycle.abbreviate.statements
    • Runtime configuration property for log transaction lifecycle abbreviate statements
    • Default: true
  90. log.transaction.lifecycle.abbreviate.statements.length
    • Runtime configuration property for log transaction lifecycle abbreviate statements length
    • Default: 200
  91. log.transaction.lifecycle.decompress.statement
    • Runtime configuration property for log transaction lifecycle decompress statement
    • Default: false
  92. log.transaction.lifecycle.info.count.max
    • Runtime configuration property for log transaction lifecycle info count max
    • Default: 5000
  93. log.transaction.lifecycle.logging.polling.resolution.millis
    • Configures the duration or polling interval for log transaction lifecycle logging polling resolution
    • Default: 30000
  94. log.transaction.lifecycle.logging.threshold.millis
    • Configures the duration or polling interval for log transaction lifecycle logging threshold
    • Default: 600000
  95. log.transaction.lifecycle.query.list.max.size
    • Runtime configuration property for log transaction lifecycle query list max size
    • Default: 100
  96. log.transaction.lifecycle.reporting.lag.threshold.millis
    • Configures the duration or polling interval for log transaction lifecycle reporting lag threshold
    • Default: 300000
  97. log.transaction.lifecycle.stuck.threshold.millis
    • Configures the duration or polling interval for log transaction lifecycle stuck threshold
    • Default: 300000
  98. log.transaction.lifecycle.use.compression
    • Runtime configuration property for log transaction lifecycle use compression
    • Default: true
  99. messages.cacheSeconds
    • Number of seconds to cache loaded properties files
    • Used by BroadleafMergeResourceBundleMessageSource
    • Leave set to -1 as this ensures that codes are always obtained from a merged property list.
  100. messages.useCodeAsDefaultMessage
    • Fallback to use the default message in the Admin.
    • This will ensure that client-specific friendly names are not required to appear in an internationalized properties file
  101. minify.allowSingleMinification
    • Runtime configuration property for minify allow single minification
  102. minify.closure.compiler.languageIn
    • Sets the language spec to which input sources should conform.
    • Options: ECMASCRIPT3, ECMASCRIPT5, ECMASCRIPT5_STRICT, ECMASCRIPT6_TYPED (experimental), ECMASCRIPT_2015, ECMASCRIPT_2016, ECMASCRIPT_2017, ECMASCRIPT_NEXT
    • ECMASCRIPT5 by default
  103. minify.closure.compiler.languageOut
    • Sets the language spec to which output should conform.
    • Options: ECMASCRIPT3, ECMASCRIPT5, ECMASCRIPT5_STRICT, ECMASCRIPT6_TYPED (experimental), ECMASCRIPT_2015, ECMASCRIPT_2016, ECMASCRIPT_2017, ECMASCRIPT_NEXT, NO_TRANSPILE
    • NO_TRANSPILE by default
  104. minify.closure.compiler.strictMode
    • Runtime configuration property for minify closure compiler strict mode
    • Default: false
  105. minify.closure.compiler.warningLevel
    • Specifies the warning level to use.
    • Options: QUIET, DEFAULT, VERBOSE
    • QUIET by default
  106. minify.disableOptimizations
    • Runtime configuration property for minify disable optimizations
  107. minify.enabled
    • Whether to minify JS and CSS resources inside of a blc:bundle tag with a template
  108. minify.linebreak
    • Runtime configuration property for minify linebreak
  109. minify.munge
    • Runtime configuration property for minify munge
  110. minify.preserveAllSemiColons
    • Runtime configuration property for minify preserve all semi colons
  111. minify.verbose
    • Runtime configuration property for minify verbose
  112. mt.loaded.flag
    • Used by the system to determine if the multitenant module is loaded
  113. org.broadleafcommerce.extensibility.context.merge.handlers.merge.properties
    • Runtime configuration property for org broadleafcommerce extensibility context merge handlers merge properties
  114. precached.sparse.override.translation.template.enabled
    • Whether or not {@link #getLocaleBasedTemplateValue(String, String, TranslatedEntity, String, String, String, String, String)} will be utilized from this strategy. If false, the fallback {@link ThresholdCacheTranslationOverrideStrategy#getLocaleBasedTemplateValue(String, String, TranslatedEntity, String, String, String, String, String)} will be used instead. If the 'template' repository (MT concept) is large, this value should be left true. However, if the 'template' repository is relatively small, you may want to consider setting this to false in order to leverage the possibility of complete caching in the default strategy. See {@link TranslationSupport#getThresholdForFullCache()} for more info on this option. The default value is true. Set the 'precached.sparse.override.translation.template.enabled' property to change the value. This value is meaningless if the current standard site is found to contain active isolated values for translations. Review the documentation in com.broadleafcommerce.tenant.service.cache.SparseOverridePreCacheServiceImpl for more information.
  115. precached.sparse.override.translation.template.search.restrict.association
    • Whether or not to restrict the template search to the catalog/site of an associated item. For example, restrict the translation of name for a Sku to the catalog of the Sku. Or, restrict the translation of StructuredContent property to the site discriminator of the StructuredContent. This value is false by default. Change the 'precached.sparse.override.translation.template.search.restrict.association' to true to enable.
  116. query.cacheable
    • JPA second level cache to use for queries
    • Not Used
  117. remove.order.customer.entity.l2cache
    • Runtime configuration property for remove order customer entity l2cache
    • Default: false
  118. resource.caching.enabled
    • Determines whether BroadleafCachingResourceResolver should cache resources
  119. resource.transformer.caching.enabled
    • Determines whether BroadleafCachingResourceTransformer should cache resource transformations
  120. resource.versioning.enabled
    • Used by BroadleafVersionResourceResolver to determine if resources should be versioned.
    • When the staticResourceBrowserCacheSeconds is set to a non-zero number, resources should be versioned to prevent client browsers from caching a stale JS or CSS file.
  121. runtime.environment
    • Runtime configuration property for runtime environment
  122. site.baseurl
    • Used to determine the base URL of the Site
  123. site.domain.resolver.strip.subdomains
    • Comma separated list of subdomains
    • Used by the Domain Site Identifier Type to remove expected subdomains
    • For example, stripping 'www' from www.domain.com to resolve to domain.com
  124. site.strict.validate.production.changes
    • Determines whether update restrictions are enforced on workflow enabled entities outside of the admin.
    • If enabled, updates to entity properties (e.g. sku.retailPrice) will not be allowed unless performed in the Admin.
      • This would serve to guarantee change auditing, but could cause pain for alternative update pathways, such as REST services.
    • False by default.
  125. sitemap.cache.seconds
    • Amount of time to rely on the local cache for a sitemap file in seconds
  126. sitemap.createIfNotFound
    • Determines whether the system will create a sitemap if none exists when a sitemap is requested
    • Should be set to false for large catalogs, which should generate the sitemap with an offline job.
  127. sitemap.createIfTimeoutExpired
    • Runtime configuration property for sitemap create if timeout expired
    • Default: false
  128. sitemap.gzip.files
    • Determines whether sitemap files are gzipped during generation
  129. stale.state.protection.enabled
    • Determines whether stale state protection is enabled
    • Default: false
  130. stateless.request.path
    • If the request starts with this path prefix, it will be used by the StatelessSessionFilter to prevent out of box filters from creating sessions
  131. staticResourceBrowserCacheSeconds
    • Number of seconds to add to static file cache headers.
    • This property is used in the applicationContext to set the cache-seconds property for HTTPResourceHandlers
    • See org.springframework.web.servlet.resource.ResourceHttpRequestHandler
  132. streaming.transaction.item.page.size
    • The amount of sandbox items to process in a single transaction.
    • This is a useful setting for large sandboxes, as it would not be performant to process a large amount of sandbox items in a single transaction
      • e.g., updating the price on a 100,000 products in production
      • By processing sandbox items in smaller chunks, the transactions are kept small and there is less chance of interfering with customer experience.
    • Note this setting is not the same as jdbc batch size.
    • Also declared in BroadleafCommercePrivate Common module
  133. streaming.transaction.lock.retry.max
    • Max number of times the system will retry a persistence operation for jobs or events when it fails to obtain a transactional lock
  134. system.property.cache.timeout
    • Cache timeout in seconds for system properties
    • By default, set to -1, which means the cache is eternal
  135. thymeleaf.threadLocalCleanup.enabled
    • Unused
  136. thymeleaf.useLayoutDialect
    • Whether to use Thymeleaf Layout Dialect when resolving Thymeleaf views
  137. transaction.lifecycle.events.enabled
    • Determines whether transaction lifecycle events is enabled
    • Default: false
  138. translation.thresholdForFullCache
    • The default is 1000. Use the 'translation.thresholdForFullCache' to change the value.
  139. url.fragment.separator
    • Determine the character to replace whitespaces with for Entity forms when automatically generating URLs based on the entity's name, such as for Categories
      • e.g., if the Category's name is "Hot Sauces", then its URL is automatically generated to be "hot-sauces"
  140. validator.custom.enabled
    • Determines whether validator custom is enabled
  141. workflow.auto.rollback.on.error
    • Make any RollbackHandler instances registered with the ActivityStateManager rollback automatically on a workflow error

Framework

  1. auto.flush.on.query.during.add.to.cart
    • Advanced setting. Should Hibernate auto flush before queries during an add-to-cart workflow. This should generally be able to be left false. This is a performance measure and add-to-cart operations will be more efficient when this is false.
    • Default: false
  2. auto.flush.on.query.during.cart.pricing.save
    • Advanced setting. Should Hibernate auto flush before queries during an order save pricing flow. This should generally be able to be left false. This is a performance measure and save operations will be more efficient when this is false.
    • Default: false
  3. auto.flush.on.query.during.remove.from.cart
    • Advanced setting. Should Hibernate auto flush before queries during an remove-from-cart workflow. This should generally be able to be left false. This is a performance measure and remove-from-cart operations will be more efficient when this is false.
    • Default: false
  4. auto.flush.on.query.during.update.cart
    • Advanced setting. Should Hibernate auto flush before queries during an update-cart workflow. This should generally be able to be left false. This is a performance measure and update-cart operations will be more efficient when this is false.
    • Default: false
  5. automatically.add.complete.items
    • If true, an item with child items will skip the configuration step if there is not required configuration.
    • Default: true
  6. automatically.merge.like.items
    • If true and if the same item is added to the cart, the quantity will automatically be updated.
  7. blc.site.enable.xssWrapper
    • Runtime configuration property for blc site enable xss wrapper
    • Default: false
  8. blc.site.search.url.wrapper
    • Runtime configuration property for blc site search url wrapper
    • Default: false
  9. blc.site.xssWrapper.whitelist.params
    • Runtime configuration property for blc site xss wrapper whitelist params
    • Default: payment_method_nonce,password,passwordConfirm,currentPassword,newPassword,newPasswordConfirm
  10. blc.site.xssWrapper.whitelist.uri
    • URL endpoint for blc site xssWrapper whitelist
    • Default: /crossappauth,/crossappsessioninvalidate
  11. catalogUriService.appendIdToRelativeURI
    • If true, relative URLs will have an id appended
      • e.g. productId=123
  12. catalogUriService.categoryIdParam
    • Runtime configuration property for catalog uri service category id param
    • Default: categoryId
  13. catalogUriService.productIdParam
    • Runtime configuration property for catalog uri service product id param
    • Default: productId
  14. catalogUriService.useUrlKey
    • If true, the catalogUriService will call product.getUrlKey or category.getUrlKey to get the last fragment of the URL instead of parsing the results of Product or Category getURL() method
  15. category.site.map.generator.row.limit
    • Max number of rows queried at a time by the CategorySiteMapGenerator
  16. clearCartOnLocaleSwitch
    • Indicates the cart should be cleared if the locale changes
  17. custom.strip.xss
    • Runtime configuration property for custom strip xss
    • Default: false
  18. default.payment.gateway.checkout.useGatewayBillingAddress
    • If true, the DefaultPaymentGatewayCheckoutService will use the billing address sent back from the gateway.
  19. disableThymeleafTemplateCaching
    • If true, the BroadleafCacheProcessor will not cache templates
  20. enable.purge.order.history
    • Save protection from unexpected purge order history
    • Default: false
  21. enable.sku.minOrderQuantity.field
    • Runtime configuration property for enable sku min order quantity field
    • Default: false
  22. exploitProtection.xssEnabled
    • Used by ExploitProtectionServiceImpl to determine whether to clean input strings
    • Also defined in BroadleafCommercePrivate Common module
  23. gateway.config.global.enablePendingPayments
    • Runtime configuration property for gateway config global enable pending payments
  24. gateway.config.global.expDateFormat
    • Runtime configuration property for gateway config global exp date format
  25. geolocation.api
    • Runtime configuration property for geolocation api
  26. i18n.translation.enabled
    • Whether to enable I18n translations
  27. item.offer.percent.rounding.mode
    • Configures the execution strategy or mode for item offer percent rounding
  28. item.offer.percent.rounding.scale
    • Runtime configuration property for item offer percent rounding scale
    • Default: -1
  29. merge.orders.after.registration
    • Runtime configuration property for merge orders after registration
    • Default: false
  30. order.lock.database.session.affinity
    • Runtime configuration property for order lock database session affinity
    • Default: true
  31. order.lock.database.time.to.live
    • Runtime configuration property for order lock database time to live
    • Default: -1L
  32. order.outOfSyncCache.refresh
    • Runtime configuration property for order out of sync cache refresh
    • Default: false
  33. org.broadleafcommerce.core.util.lock.DistributedLock.canParticipate
    • Global property indicating that, generally, this environment can obtain a distributed lock such as org.broadleafcommerce.core.util.lock.ReentrantDistributedZookeeperLock
    • Default: true
  34. password.site.encoder
    • Determine the implementation of org.springframework.security.crypto.password.PasswordEncoder to use on the site for encoding passwords
  35. pricing.retry.count.for.lock.failure
    • Number of times to retry acquiring lock when saving pricing changes to an Order
  36. pricing.retry.wait.interval.for.lock.failure
    • Interval in milliseconds between attempts to acquire lock to save pricing changes to an Order
  37. product.site.map.generator.row.limit
    • Max number of rows queried at a time by the ProductSiteMapGenerator
  38. promotion.fulfillmentgroup.qualifyAcrossAllOrderItems
    • Runtime configuration property for promotion fulfillmentgroup qualify across all order items
    • Default: false
  39. query.dateResolution.category
    • Runtime configuration property for query date resolution category
    • Default: 10000
  40. query.dateResolution.offer
    • Runtime configuration property for query date resolution offer
    • Default: 10000
  41. query.dateResolution.product
    • Runtime configuration property for query date resolution product
    • Default: 10000
  42. query.dateResolution.searchredirect
    • Runtime configuration property for query date resolution searchredirect
    • Default: 10000
  43. query.dateResolution.sku
    • Runtime configuration property for query date resolution sku
    • Default: 10000
  44. searchRedirect.is.null.activeStartDate.active
    • Runtime configuration property for search redirect is null active start date active
    • Default: false
  45. seo.category.pagination.param
    • Runtime configuration property for seo category pagination param
    • Default: page
  46. singleFulfillmentGroup.fgItem.sync.qty
    • There are edge cases where the OrderItem and FulfillmentGroupItem quantities can fall out of sync.
      • If this happens, by setting the singleFulfillmentGroup.fgItem.sync flag to true, the system will correct the fulfillmentGroup quantity from the OrderItem and save/reprice the Order to synchronize them.
    • This flag is only valid for single FulfillmentGroups.
  47. sku.media.display-order.enabled
    • Determines whether sku media display order is enabled
    • Default: false
  48. sku.site.map.generator.row.limit
    • Max number of rows queried at a time by the SkuSiteMapGenerator
  49. solr.boost.category.results
    • Runtime configuration property for solr boost category results
    • Default: false
  50. solr.catalog.useLegacySolrIndexer
  51. If true, use standard legacy flow for reindex, if false, use multithread solr reindex, defauls is true
  52. solr.cloud.configName
    • When creating a collection in SolrCloud, you can specify the configuration by name as it is stored in Zookeeper
  53. solr.cloud.defaultNumReplicas
    • Runtime configuration property for solr cloud default num replicas
  54. solr.cloud.defaultNumShards
    • This is the default number of SolrCloud shards that will be created if a collection has to be created by the application
    • This number needs to be less than or equal to the number of Solr nodes in the cluster.
  55. solr.global.facets.category.search
    • Runtime configuration property for solr global facets category search
    • Default: false
  56. solr.index.commit
    • Set this to false to disable API-based commits.
    • If set to false, you must ensure that autoCommit is enabled in solrconfig.xml (on the Solr server).
      • You should also consider configuring autoSoftCommit if setting this to false.
  57. solr.index.errorOnConcurrentReIndex
    • This indicates that the SolrIndexService should throw an exception if more than one thread attempt concurrent reindexing
    • If false, the service will log it and return gracefully.
  58. solr.index.product.pageSize
    • Page (or batch) size for Solr reindexing
  59. solr.index.product.reindexCommitInterval
    • Runtime configuration property for solr index product reindex commit interval
    • Default: 30000
  60. solr.index.product.workerThreads
    • Runtime configuration property for solr index product worker threads
    • Default: 10
  61. solr.index.site.alias.name
    • Runtime configuration property for solr index site alias name
    • Default: site
  62. solr.index.site.collection.name
    • Runtime configuration property for solr index site collection name
    • Default: blcSite
  63. solr.index.site.collections
    • Runtime configuration property for solr index site collections
    • Default: false
  64. solr.index.softCommit
    • This is for making incremental updates to the index.
      • It's best to use hard commits for full reindexing in the reindex core.
      • Soft commits are best if you are sending small, incremental updates to the primary index.
    • If this is true, you must turn on autoCommit inside solrconfig.xml. Otherwise, changes will not get written to disk
  65. solr.index.status.dead.event.purge.seconds
    • Configures the duration or polling interval for solr index status dead event purge
    • Default: 3600
  66. solr.index.status.dead.event.ttl.seconds
    • Configures the duration or polling interval for solr index status dead event ttl
    • Default: 165600
  67. solr.index.status.error.retry.count
    • Runtime configuration property for solr index status error retry count
    • Default: 3
  68. solr.index.use.sku
    • This indicates if we should be indexing/browsing by Sku instead of by Product (experimental)
  69. solr.index.waitFlush
    • Indicates if Solr should block until data is flushed to disk.
    • Default is true.
    • Should set it to false if solr.index.softCommit=true
  70. solr.index.waitSearcher
    • This indicates if Solr should block until a new searcher is configured.
    • Default is true.
  71. solr.search.method
    • Runtime configuration property for solr search method
    • Default: POST
  72. solr.showDebugQuery
    • Runtime configuration property for solr show debug query
    • Default: false
  73. solr.sortable.field.types
    • These are the default sortable field types, if a client has additional field types to sort by, redefine this list with those types included
  74. stop.checkout.on.single.payment.failure
    • Unused
  75. use.quantity.only.tier.calculation
    • Runtime configuration property for use quantity only tier calculation
    • Default: false
  76. validator.address.fullNameOnly
    • Runtime configuration property for validator address full name only
  77. web.defaultPageSize
    • Default SearchCriteria page size for SearchFacet results
  78. workflow.auto.rollback.on.error
    • Make any RollbackHandler instances registered with the ActivityStateManager rollback automatically on a workflow error

Framework Web

  1. allowCategoryResolutionUsingIdParam
    • If true, allows Categories to be retrieved using the ID parameter.
    • This approach can be more efficient for large catalogs and more easily support dynamic URL building
  2. allowProductResolutionUsingIdParam
    • If true, allows Products to be retrieved using the ID parameter.
    • This approach can be more efficient for large catalogs and more easily support dynamic URL building
  3. asset.server.url.prefix
    • When serving custom Pages or StructuredContent fields, the URL prefix defined above will be replaced with the string below.
    • This is useful for sites that have a separate image domain or use a CDN to render images.
    • This works well with CMSs that own the image part of your domain CNAME
  4. asset.server.url.prefix.secure
    • Prefix used by CMS for secure channel.
    • Useful when your regular prefix begins with "http:"
  5. automatically.add.complete.items
    • If true, an item with child items will skip the configuration step if there is not required configuration.
    • Default: true
  6. blc.site.search.url.wrapper
    • Runtime configuration property for blc site search url wrapper
    • Default: false
  7. blc.site.xssWrapper.whitelist.params
    • Runtime configuration property for blc site xss wrapper whitelist params
    • Default: payment_method_nonce,password,passwordConfirm,currentPassword,newPassword,newPasswordConfirm
  8. blc.site.xssWrapper.whitelist.uri
    • URL endpoint for blc site xssWrapper whitelist
    • Default: /crossappauth,/crossappsessioninvalidate
  9. breadcrumb.homepageText
    • Runtime configuration property for breadcrumb homepage text
    • Default: Home
  10. breadcrumb.removeAllParamsExceptCategoryId
    • Runtime configuration property for breadcrumb remove all params except category id
    • Default: true
  11. clearCartOnLocaleSwitch
    • Indicates the cart should be cleared if the locale changes
  12. cookie.content.targeting.enabled
    • Determines whether cookie content targeting is enabled
  13. currency.locale.change
    • Runtime configuration property for currency locale change
    • Default: {
  14. custom.strip.xss
    • Runtime configuration property for custom strip xss
    • Default: false
  15. enable.current.password.check
    • Runtime configuration property for enable current password check
    • Default: true
  16. geolocation.api.enabled
    • Determines whether geolocation api is enabled
    • Default: false
  17. googleAnalytics.accountId
    • Left blank to be used as placeholder for client overrides
  18. googleAnalytics.affiliation
    • Runtime configuration property for google analytics affiliation
  19. googleAnalytics.clientId
    • Left blank to be used as placeholder for client overrides
  20. googleAnalytics.clientSecret
    • Left blank to be used as placeholder for client overrides
  21. googleAnalytics.enableDisplayAdvertising
    • Runtime configuration property for google analytics enable display advertising
    • Default: false
  22. googleAnalytics.enableLinkAttribution
    • Runtime configuration property for google analytics enable link attribution
    • Default: true
  23. googleAnalytics.masterWebPropertyId
    • See googleAnalytics.webPropertyId
    • Used for multi-site installations only
  24. googleAnalytics.profileId
    • Left blank to be used as placeholder for client overrides
  25. googleAnalytics.testLocal
    • Determines whether to force the domain to 127.0.0.1
    • Useful to determine if the Google Analytics tag is sending a request to Google
  26. googleAnalytics.webPropertyId
    • Can be used in conjunction with the masterWebPropertyId to provide a more site-specific tracker that can be overridden via database System Properties.
      • In a single-site scenario you would typically only modify 1 or the other.
      • If both are set them multiple trackers appear on the page. This might also be suitable if you have 2 analytics accounts that you want to capture traffic for.
  27. googleAnalytics4.affiliation
    • Runtime configuration property for google analytics4 affiliation
  28. googleAnalytics4.enableDisplayAdvertising
    • Runtime configuration property for google analytics4 enable display advertising
    • Default: false
  29. googleAnalytics4.enableLinkAttribution
    • Runtime configuration property for google analytics4 enable link attribution
    • Default: true
  30. googleAnalytics4.masterWebPropertyId
    • Global value, intentionally only retrieved as a file property NOT via the system properties service
  31. googleAnalytics4.tagIdForProperty
    • Google analytics 4 tag id for gtag
  32. googleAnalytics4.testLocal
    • This will force the domain to 127.0.0.1 which is useful to determine if the Google Analytics tag is sending a request to Google
    • Default: false
  33. googleAnalytics4.webPropertyId
    • Runtime configuration property for google analytics4 web property id
  34. googleTagManager.accountId
    • Runtime configuration property for google tag manager account id
  35. order.lock.databaseLockAcquisitionNumRetries
    • Number of attempts to acquire lock on Order
  36. order.lock.databaseLockPollingIntervalMs
    • Time to sleep in milliseconds between attempts to acquire lock on Order
  37. order.lock.errorInsteadOfQueue
    • Determines whether to queue the Order transaction or throw exception after failure to acquire lock on the Order
  38. password.valid.regex
    • Runtime configuration property for password valid regex
    • Default: DEFAULT_VALID_PASSWORD_REGEX
  39. request.uri.encoding
    • Runtime configuration property for request uri encoding
  40. saved.customer.payments.enabled
    • Determines whether saved customer payments is enabled
    • Default: true
  41. seo.category.description.pattern
    • Runtime configuration property for seo category description pattern
  42. seo.category.title.pattern
    • Runtime configuration property for seo category title pattern
  43. seo.product.description.pattern
    • Runtime configuration property for seo product description pattern
  44. seo.product.pagination.enabled
    • Determines whether seo product pagination is enabled
    • Default: false
  45. seo.product.pagination.param
    • Runtime configuration property for seo product pagination param
  46. seo.product.title.pattern
    • Runtime configuration property for seo product title pattern
  47. site.baseurl.secure
    • Specifies whether to use a secure SSL connection for the site
  48. site.customerService.number
    • Runtime configuration property for site customer service number
  49. site.emailAddress
    • Runtime configuration property for site email address
  50. site.logo
    • Runtime configuration property for site logo
  51. site.name
    • Runtime configuration property for site name
  52. site.search
    • Runtime configuration property for site search
  53. site.social.accounts
    • Runtime configuration property for site social accounts
  54. structured.data.context
    • Runtime configuration property for structured data context
    • Default: DEFAULT_STRUCTURED_CONTENT_CONTEXT
  55. use.email.for.site.login
    • Account identifier or username for use email for site
    • Default: true
  56. validate.customer.owned.data
    • Runtime configuration property for validate customer owned data
    • Default: true
  57. web.defaultPageSize
    • Default SearchCriteria page size for SearchFacet results
  58. web.maxPageSize
    • Max SearchCriteria page size for SearchFacet results

Open Admin Platform

  1. admin.available.timezone.codes
    • List of available time zones that can be selected in the Admin
    • Default: US/Eastern,US/Central,US/Mountain,US/Pacific,US/Alaska,US/Hawaii
  2. admin.category.treeViewEnabled
    • Use Category tree view by default
    • Also declared in BroadleafCommercePrivate Open Admin module
  3. admin.default.max.results
    • Max number of entities to fetch in Admin
  4. admin.enum.minCountForDropDown
    • Minimum number of Enum values required before displaying them in a drop-down rather than a list with radio buttons
  5. admin.form.validation.errors.hideTopLevelFieldErrors
    • Prevent error messages from showing up on the top of the forms in the Admin
    • Default: false
  6. admin.password.regex.validation
    • Regular expression for admin user password should be validated against
  7. admin.search.string.onlyStartsWith
    • Setting this property to true will force Admin String searches to only match if the value starts with the search string
  8. admin.user.requireUniqueEmailAddress
    • Determines whether Admin Users have to have unique email addresses
  9. adminResetPassword.emailTemplate
    • Template for emails sent to Admin Users to reset their passwords
  10. adminResetPassword.fromAddress
    • From (sender) email address for emails sent to Admin Users to reset their passwords
  11. adminResetPassword.subject
    • Subject line of emails sent to Admin Users to reset their passwords
  12. adminUserNameEmail.emailTemplate
    • Template for emails sent to Admin Users who forget their usernames
  13. adminUserNameEmail.fromAddress
    • From (sender) email address for emails sent to Admin Users who forget their usernames
  14. adminUserNameEmail.subject
    • Subject line of emails sent to Admin Users who forget their usernames
  15. cache.entity.dao.metadata.ttl
    • Time to Live (ttl) for Entity Field Metadata cache
    • Used by SkuCustomPersistenceHandler and DynamicEntityDao
    • -1 means cache eternally
  16. escape.html.main.link
    • Runtime configuration property for escape html main link
    • Default: false
  17. exception.enableStacktrace
    • Runtime configuration property for exception enable stacktrace
    • Default: false
  18. exception.showDebugMessage
    • Determines whether AdminMappingExceptionResolver will display debug message when an Exception is thrown while working in the Admin
  19. exploitProtection.xssEnabled
    • Used by ExploitProtectionServiceImpl to determine whether to clean input strings
    • Also defined in BroadleafCommercePrivate Common module
  20. ignore.entities.for.cleaning.list
    • Comma separated list of full name of classes that should be ignored by "clean" procedure during add and update "clean" procedure is using antisamy to check/clean html in DynamicEntityRemoteService this could cause unwanted validation errors. Like during import for something that is not client-facing(shown on site) and invalid/incomplete html can be accepted
  21. listGrid.forceShowIdColumns
    • Used in the admin to show ID columns when displaying list grids.
  22. password.admin.encoder
    • Determine the implementation of org.springframework.security.crypto.password.PasswordEncoder to use in the Admin for encoding passwords
  23. product.sku.generation.max
    • Maximum number of skus that will be generated
    • Default: 400
  24. resetPasswordURL
    • URL of page to send Admin User to in order to reset their password
  25. tokenExpiredMinutes
    • Length of session after logging into the Admin before being automatically logged out
  26. uriPropertyValidator.allowTrailingSlash
    • Determines whether relative URLs ending with a "/" should pass validation by UriPropertyValidator
  27. uriPropertyValidator.ignoreFullUrls
    • Determines whether full URLs should pass validation by UriPropertyValidator
  28. uriPropertyValidator.requireLeadingSlash
    • Determines whether relative URLs that do not begin with a "/" should pass validation by the UriPropertyValidator
  29. use.translation.search
    • Runtime configuration property for use translation search
    • Default: false
  30. validate.metadata.cache.sizes
    • Whether or not we should use {@link #METADATA_CACHE_SIZES} in the normal runtime of the application
    • Default: false

Profile

  1. name.valid.regex
    • Runtime configuration property for name valid regex
    • Default: DEFAULT_VALID_NAME_REGEX

Profile Web

  1. filter.sessionFixationProtection.legacy.enabled
    • Determines whether filter sessionFixationProtection legacy is enabled
    • Default: true
  2. validate.password
    • Security credential / API key configuration for validate
    • Default: validatePasswordExpression

Admin Module

  1. admin.offer.isactive.filter
    • Runtime configuration property for admin offer isactive filter
    • Default: false
  2. allow.category.delete.with.children
    • Runtime configuration property for allow category delete with children
    • Default: false
  3. allow.product.parent.category.sorting
    • Runtime configuration property for allow product parent category sorting
    • Default: false
  4. cache.entity.dao.metadata.ttl
    • Time to Live (ttl) for Entity Field Metadata cache
    • Used by SkuCustomPersistenceHandler and DynamicEntityDao
    • -1 means cache eternally
  5. product.eager.fetch.associations.admin
    • Runtime configuration property for product eager fetch associations admin
    • Default: true
  6. product.query.limit
    • Batch size or maximum number of items processed per batch for product query
    • Default: 500
  7. product.sku.generation.max
    • Maximum number of skus that will be generated
    • Default: 400
  8. use.to.one.lookup.sku.product.option.value
    • Runtime configuration property for use to one lookup sku product option value
    • Default: false

Cardinal Commerce

  1. gateway.cardinal.configuration.messageVersion
    • Runtime configuration property for gateway cardinal configuration message version
  2. gateway.cardinal.configuration.timeoutConnect
    • Runtime configuration property for gateway cardinal configuration timeout connect
  3. gateway.cardinal.configuration.timeoutRead
    • Runtime configuration property for gateway cardinal configuration timeout read
  4. gateway.cardinal.configuration.transactionPwd
    • Runtime configuration property for gateway cardinal configuration transaction pwd
  5. gateway.cardinal.configuration.transactionUrl
    • Runtime configuration property for gateway cardinal configuration transaction url
  6. gateway.cardinal.payPalCredit.configuration.merchantId
    • Account identifier or username for gateway cardinal payPalCredit configuration
  7. gateway.cardinal.payPalCredit.configuration.processorId
    • Runtime configuration property for gateway cardinal pay pal credit configuration processor id
  8. gateway.cardinal.payPalExpress.configuration.authCaptureVersion
    • if paypal path 2 is set and is paypalexpress, run cmpi_order stuff create cmpi_order centinelRequest, run communicationService process, make sure it is valid, if not, throw exception.
    • Default: 2
  9. gateway.cardinal.payPalExpress.configuration.completeCheckoutOnCallback
    • Runtime configuration property for gateway cardinal pay pal express configuration complete checkout on callback
  10. gateway.cardinal.payPalExpress.configuration.merchantId
    • Account identifier or username for gateway cardinal payPalExpress configuration
  11. gateway.cardinal.payPalExpress.configuration.processorId
    • Runtime configuration property for gateway cardinal pay pal express configuration processor id

Cart Rules

  1. automatically.merge.like.items
    • If true and if the same item is added to the cart, the quantity will automatically be updated.
  2. query.dateResolution.cartrule
    • Runtime configuration property for query date resolution cartrule
    • Default: 10000

Catalog Access Policy

  1. query.dateResolution.cap
    • Runtime configuration property for query date resolution cap
    • Default: 10000

Cloudinary

  1. asset.server.url.prefix.internal
    • The following property defines the prefix used internally by the CMS system to identify requests that it needs to process
  2. broadleaf.cloudinary.apiKey
    • Security credential / API key configuration for broadleaf cloudinary
  3. broadleaf.cloudinary.apiSecret
    • Runtime configuration property for broadleaf cloudinary api secret
  4. broadleaf.cloudinary.clientCache.ttlSeconds
    • Runtime configuration property for broadleaf cloudinary client cache ttl seconds
  5. broadleaf.cloudinary.cloudName
    • Runtime configuration property for broadleaf cloudinary cloud name
  6. broadleaf.cloudinary.defaultCropType
    • Runtime configuration property for broadleaf cloudinary default crop type
  7. broadleaf.cloudinary.defaultResourceType
    • Runtime configuration property for broadleaf cloudinary default resource type
  8. broadleaf.cloudinary.staticAssetFolderName
    • Runtime configuration property for broadleaf cloudinary static asset folder name
    • Default: STATIC_ASSET_FOLDER_PROP_DEFAULT_VAL

Common Enterprise Modules

  1. cache.page.templates
    • Whether to cache page templates
    • In non development environments, we should aggressively cache page templates.
  2. cache.page.templates.ttl
    • The time to live for page templates
    • Defaults to 1 day
  3. mt.loaded.flag
    • Used by the system to determine if the multitenant module is loaded
  4. relationship.queries.page.size
    • Property used for override StreamingTransactionCapableUtil.pageSize in RelationshipOverridesUtil
    • Default: 800
  5. streaming.transaction.item.page.size
    • The amount of sandbox items to process in a single transaction.
    • This is a useful setting for large sandboxes, as it would not be performant to process a large amount of sandbox items in a single transaction
      • e.g., updating the price on a 100,000 products in production
      • By processing sandbox items in smaller chunks, the transactions are kept small and there is less chance of interfering with customer experience.
    • Note this setting is not the same as jdbc batch size.
    • Also declared in BroadleafCommercePrivate Common module

Common Presentation

None

Content Tests

  1. cache.page.templates
    • Whether to cache page templates
    • In non development environments, we should aggressively cache page templates.
  2. cache.page.templates.ttl
    • The time to live for page templates
    • Defaults to 1 day
  3. googleAnalytics.accountId
    • Left blank to be used as placeholder for client overrides
  4. googleAnalytics.apiScope
    • Runtime configuration property for google analytics api scope
    • Default: https://www.googleapis.com/auth/analytics
  5. googleAnalytics.clientId
    • Left blank to be used as placeholder for client overrides
  6. googleAnalytics.clientSecret
    • Left blank to be used as placeholder for client overrides
  7. googleAnalytics.editableInGaUi
    • Runtime configuration property for google analytics editable in ga ui
    • Default: false
  8. googleAnalytics.embedExperimentInGA
    • Runtime configuration property for google analytics embed experiment in g a
    • Default: true
  9. googleAnalytics.experimentsUri
    • Runtime configuration property for google analytics experiments uri
    • Default: https://www.googleapis.com/analytics/v3/management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/experiments
  10. googleAnalytics.oauthRedirectUri
    • Runtime configuration property for google analytics oauth redirect uri
    • Default: /content-tests/google/process-auth
  11. googleAnalytics.oauthTokenUri
    • Runtime configuration property for google analytics oauth token uri
    • Default: https://accounts.google.com/o/oauth2/token
  12. googleAnalytics.oauthUri
    • Runtime configuration property for google analytics oauth uri
    • Default: https://accounts.google.com/o/oauth2/auth
  13. googleAnalytics.profileId
    • Left blank to be used as placeholder for client overrides
  14. googleAnalytics.testLocal
    • Determines whether to force the domain to 127.0.0.1
    • Useful to determine if the Google Analytics tag is sending a request to Google
  15. googleAnalytics.webPropertyId
    • Can be used in conjunction with the masterWebPropertyId to provide a more site-specific tracker that can be overridden via database System Properties.
      • In a single-site scenario you would typically only modify 1 or the other.
      • If both are set them multiple trackers appear on the page. This might also be suitable if you have 2 analytics accounts that you want to capture traffic for.
  16. query.dateResolution.contenttest
    • Runtime configuration property for query date resolution contenttest
    • Default: 86400000

Custom Field

  1. customfield.validation.uniqueFriendlyName
    • Runtime configuration property for customfield validation unique friendly name
    • Default: true

Customer Segment

  1. cache.page.templates
    • Whether to cache page templates
    • In non development environments, we should aggressively cache page templates.
  2. cache.page.templates.ttl
    • The time to live for page templates
    • Defaults to 1 day
  3. customerSegments.export.api.defaultPageSize
    • Runtime configuration property for customer segments export api default page size
  4. customerSegments.export.batchSize
    • Batch size or maximum number of items processed per batch for customerSegments export
    • Default: 100
  5. import.offerCode.batch.size
    • Runtime configuration property for import offer code batch size
    • Default: 100
  6. preview.customer.segments.rest
    • This is a secondary endpoint that should be used when working with previewing segments for a stateless API. This is disabled from getting scanned by default and can be enabled by setting the property "preview.customer.segments.rest" to true. @author Nick Crum ncrum
  7. purchase.based.customer.segment.batch.size
    • Runtime configuration property for purchase based customer segment batch size
    • Default: 100

CyberSource Flex Microform Payment

  1. gateway.cybersource.payment.allowedCardNetworks
    • Runtime configuration property for gateway cybersource payment allowed card networks
  2. gateway.cybersource.payment.authAndCapture
    • Runtime configuration property for gateway cybersource payment auth and capture
    • Default: false
  3. gateway.cybersource.payment.authenticationType
    • Runtime configuration property for gateway cybersource payment authentication type
    • Default: http_signature
  4. gateway.cybersource.payment.enableLog
    • Runtime configuration property for gateway cybersource payment enable log
  5. gateway.cybersource.payment.keyAlias
    • Runtime configuration property for gateway cybersource payment key alias
  6. gateway.cybersource.payment.keyFileName
    • Runtime configuration property for gateway cybersource payment key file name
  7. gateway.cybersource.payment.keyPass
    • Runtime configuration property for gateway cybersource payment key pass
  8. gateway.cybersource.payment.keysDirectory
    • Runtime configuration property for gateway cybersource payment keys directory
  9. gateway.cybersource.payment.logDirectory
    • Runtime configuration property for gateway cybersource payment log directory
  10. gateway.cybersource.payment.logFilename
    • Runtime configuration property for gateway cybersource payment log filename
  11. gateway.cybersource.payment.logMaximumSize
    • Runtime configuration property for gateway cybersource payment log maximum size
  12. gateway.cybersource.payment.merchantId
    • Account identifier or username for gateway cybersource payment
  13. gateway.cybersource.payment.merchantKeyId
    • Runtime configuration property for gateway cybersource payment merchant key id
  14. gateway.cybersource.payment.merchantSecretKey
    • Runtime configuration property for gateway cybersource payment merchant secret key
  15. gateway.cybersource.payment.runEnvironment
    • Runtime configuration property for gateway cybersource payment run environment
    • Default: apitest.cybersource.com
  16. gateway.cybersource.payment.targetOrigins
    • Runtime configuration property for gateway cybersource payment target origins
  17. gateway.cybersource.payment.useMLEGlobally
    • Runtime configuration property for gateway cybersource payment use m l e globally

CyberSource Payment

  1. gateway.cybersource.cardinal.api.identifier
    • Runtime configuration property for gateway cybersource cardinal api identifier
  2. gateway.cybersource.cardinal.api.key
    • Security credential / API key configuration for gateway cybersource cardinal api
  3. gateway.cybersource.cardinal.org.unit.id
    • Runtime configuration property for gateway cybersource cardinal org unit id
  4. gateway.cybersource.rest.keyId
    • Runtime configuration property for gateway cybersource rest key id
  5. gateway.cybersource.rest.merchantId
    • Account identifier or username for gateway cybersource rest
  6. gateway.cybersource.rest.serverUrl
    • Runtime configuration property for gateway cybersource rest server url
  7. gateway.cybersource.rest.sharedSecret
    • Runtime configuration property for gateway cybersource rest shared secret
  8. gateway.cybersource.rest.targetOrigin
    • Runtime configuration property for gateway cybersource rest target origin
  9. gateway.cybersource.secureAcceptance.accessKey
    • Runtime configuration property for gateway cybersource secure acceptance access key
  10. gateway.cybersource.secureAcceptance.cancelUrl
    • Runtime configuration property for gateway cybersource secure acceptance cancel url
  11. gateway.cybersource.secureAcceptance.paymentToken.create.cancelUrl
    • Runtime configuration property for gateway cybersource secure acceptance payment token create cancel url
  12. gateway.cybersource.secureAcceptance.paymentToken.create.returnUrl
    • Runtime configuration property for gateway cybersource secure acceptance payment token create return url
  13. gateway.cybersource.secureAcceptance.paymentToken.createUrl
    • Runtime configuration property for gateway cybersource secure acceptance payment token create url
  14. gateway.cybersource.secureAcceptance.paymentToken.update.cancelUrl
    • Runtime configuration property for gateway cybersource secure acceptance payment token update cancel url
  15. gateway.cybersource.secureAcceptance.paymentToken.update.returnUrl
    • Runtime configuration property for gateway cybersource secure acceptance payment token update return url
  16. gateway.cybersource.secureAcceptance.paymentToken.updateUrl
    • Runtime configuration property for gateway cybersource secure acceptance payment token update url
  17. gateway.cybersource.secureAcceptance.profileId
    • Runtime configuration property for gateway cybersource secure acceptance profile id
  18. gateway.cybersource.secureAcceptance.returnUrl
    • Runtime configuration property for gateway cybersource secure acceptance return url
  19. gateway.cybersource.secureAcceptance.secretKey
    • Runtime configuration property for gateway cybersource secure acceptance secret key
  20. gateway.cybersource.secureAcceptance.serverUrl
    • Runtime configuration property for gateway cybersource secure acceptance server url
  21. gateway.cybersource.secureAcceptance.success.reasonCodes
    • Runtime configuration property for gateway cybersource secure acceptance success reason codes
  22. gateway.cybersource.secureAcceptance.webMobile.accessKey
    • Runtime configuration property for gateway cybersource secure acceptance web mobile access key
  23. gateway.cybersource.secureAcceptance.webMobile.cancelUrl
    • Runtime configuration property for gateway cybersource secure acceptance web mobile cancel url
  24. gateway.cybersource.secureAcceptance.webMobile.paymentToken.create.cancelUrl
    • Runtime configuration property for gateway cybersource secure acceptance web mobile payment token create cancel url
  25. gateway.cybersource.secureAcceptance.webMobile.paymentToken.create.returnUrl
    • Runtime configuration property for gateway cybersource secure acceptance web mobile payment token create return url
  26. gateway.cybersource.secureAcceptance.webMobile.paymentToken.createUrl
    • Runtime configuration property for gateway cybersource secure acceptance web mobile payment token create url
  27. gateway.cybersource.secureAcceptance.webMobile.paymentToken.update.cancelUrl
    • Runtime configuration property for gateway cybersource secure acceptance web mobile payment token update cancel url
  28. gateway.cybersource.secureAcceptance.webMobile.paymentToken.update.returnUrl
    • Runtime configuration property for gateway cybersource secure acceptance web mobile payment token update return url
  29. gateway.cybersource.secureAcceptance.webMobile.paymentToken.updateUrl
    • Runtime configuration property for gateway cybersource secure acceptance web mobile payment token update url
  30. gateway.cybersource.secureAcceptance.webMobile.profileId
    • Runtime configuration property for gateway cybersource secure acceptance web mobile profile id
  31. gateway.cybersource.secureAcceptance.webMobile.returnUrl
    • Runtime configuration property for gateway cybersource secure acceptance web mobile return url
  32. gateway.cybersource.secureAcceptance.webMobile.secretKey
    • Runtime configuration property for gateway cybersource secure acceptance web mobile secret key
  33. gateway.cybersource.secureAcceptance.webMobile.serverUrl
    • Runtime configuration property for gateway cybersource secure acceptance web mobile server url
  34. gateway.cybersource.soap.libVersion
    • Runtime configuration property for gateway cybersource soap lib version
  35. gateway.cybersource.soap.masterpass.createSubscriptionToken
    • Runtime configuration property for gateway cybersource soap masterpass create subscription token
    • Default: false
  36. gateway.cybersource.soap.merchantId
    • Account identifier or username for gateway cybersource soap
  37. gateway.cybersource.soap.p12.keyAlias
    • Runtime configuration property for gateway cybersource soap p12 key alias
  38. gateway.cybersource.soap.p12.keyFile
    • Runtime configuration property for gateway cybersource soap p12 key file
  39. gateway.cybersource.soap.p12.keyPass
    • Runtime configuration property for gateway cybersource soap p12 key pass
  40. gateway.cybersource.soap.serverUrl
    • Runtime configuration property for gateway cybersource soap server url
  41. gateway.cybersource.soap.transactionKey
    • Runtime configuration property for gateway cybersource soap transaction key
  42. gateway.cybersource.useRelativeUrls
    • Runtime configuration property for gateway cybersource use relative urls

CyberSource Tax

  1. cybersource.lib.version
    • Runtime configuration property for cybersource lib version
    • Default: 1.4/1.5.1
  2. cybersource.merchant.id
    • Runtime configuration property for cybersource merchant id
    • Default: ?
  3. cybersource.server.url
    • URL endpoint for cybersource server
    • Default: https://ics2wstest.ic3.com/commerce/1.x/transactionProcessor
  4. cybersource.transaction.key
    • Security credential / API key configuration for cybersource transaction
    • Default: ?
  5. gateway.cybersource.soap.transactionKey
    • Runtime configuration property for gateway cybersource soap transaction key

Database Starters

  1. demo.database.autoConfigEnabled
    • @author Jeff Fischer

Data Feed

  1. site.baseurl
    • Used to determine the base URL of the Site

Enterprise

  1. addition.status.sku.batch.size
    • Runtime configuration property for addition status sku batch size
    • Default: 50
  2. admin.allow.user.promotion.retry
    • Runtime configuration property for admin allow user promotion retry
    • Default: true
  3. admin.category.treeViewEnabled
    • Use Category tree view by default
    • Also declared in BroadleafCommercePrivate Open Admin module
  4. admin.default.max.results
    • Max number of entities to fetch in Admin
  5. admin.eager.fetch.promotion.details
    • Runtime configuration property for admin eager fetch promotion details
    • Default: false
  6. admin.fetch.enable.large.result.paging
    • Runtime configuration property for admin fetch enable large result paging
    • Default: false
  7. admin.image.file.extensions
    • Specifies valid image extensions for the Admin
  8. allow.parentcategory.resultset.sandbox.collection.batch.fetch
    • Runtime configuration property for allow parentcategory resultset sandbox collection batch fetch
    • Default: false
  9. allow.productoptionvalue.resultset.sandbox.collection.batch.fetch
    • Runtime configuration property for allow productoptionvalue resultset sandbox collection batch fetch
    • Default: false
  10. allow.resultset.sandbox.collection.batch.fetch
    • Runtime configuration property for allow resultset sandbox collection batch fetch
    • Default: false
  11. allowed.file.extensions
    • Specifies a comma-separated whitelist of upload file extensions, if specified disabled.file.extensions are ignored
  12. asset.server.max.uploadable.image.size
    • Runtime configuration property for asset server max uploadable image size
    • Default: 2000000
  13. audit.entity.enabled
    • Spring configuration required for both site and admin. @author Jeff Fischer
    • Default: false
  14. basic.collection.rebalance.decimal.increment
    • Runtime configuration property for basic collection rebalance decimal increment
    • Default: 0.0001
  15. blCategories.cache.region.evict.threshold
    • See previous
  16. blOffers.cache.region.evict.threshold
    • See previous
  17. blProducts.cache.region.evict.threshold
    • Number of cache evictions belonging to a particular region at which individual evictions are no longer sent and the entire cache region is simply evicted instead
  18. cache.page.templates
    • Whether to cache page templates
    • In non development environments, we should aggressively cache page templates.
  19. cache.page.templates.ttl
    • The time to live for page templates
    • Defaults to 1 day
  20. category.product.displayOrder.increment.value
    • Runtime configuration property for category product display order increment value
  21. category.sequence.interval.on.add
    • Property used to balance display order and gives ability to put categories between other categories
    • Default: 10
  22. category.uri.search.using.url
    • Determines whether to allow searching for products using Product.url
  23. category.uri.search.using.urlKey
    • Determines whether to allow searching for products using Product.urlKey
  24. change.details.rewrite.batchsize
    • Batch size or maximum number of items processed per batch for change details rewrite
    • Default: 100
  25. crossapp.msvalid
    • How long tokens used for authentication between the Admin and site apps are valid, in milliseconds
  26. crossapp.requireSsl
    • Determines whether authentication between the Admin and site apps require SSL
  27. csr.clearCartOnCheckout
    • Determines whether to clear the Cart after checking out in CSR mode
  28. csr.clearCustomerOnCheckout
    • Determines whether to clear the Customer after checking out in CSR mode
  29. csr.multi.customer.session.enabled
    • Determines whether csr multi customer session is enabled
    • Default: false
  30. csr.multi.customer.session.https
    • Runtime configuration property for csr multi customer session https
    • Default: true
  31. csr.multi.customer.session.secretKey
    • Runtime configuration property for csr multi customer session secret key
    • Default: blc-default-key
  32. disabled.file.extensions
    • Specifies a comma-separated blacklist of upload file extensions
  33. enable.current.password.check
    • Runtime configuration property for enable current password check
    • Default: true
  34. enable.enterprise.status.timing
    • Runtime configuration property for enable enterprise status timing
    • Default: false
  35. enterprise.audit.log.directory
    • The directory in the filesystem that contains the workflow logs
    • Default: ${java.io.tmpdir:-/tmp
  36. enterprise.audit.log.file.date.format.pattern
    • The pattern used to parse the date from the log file name
    • Default: yyyy-MM-dd
  37. enterprise.audit.log.line.date.format.pattern
    • The pattern used to parse the log line timestamp
    • Default: MM-dd-yyyy HH:mm:ss
  38. enterprise.audit.log.line.detection.regex
    • The regex pattern used to match a line in the log file that contains the timestamp information
    • Default: ^\\[DEBUG\\] (\\d\\d-\\d\\d-\\d\\d\\d\\d \\d\\d:\\d\\d:\\d\\d).*
  39. enterprise.fetch.by.clone.on.batch
    • Advanced property. Can help to reduce clone lib query quantity in heavy {@link SandBoxHelper#getOriginalId(Class, Long)} usage scenarios, at the cost of a slightly more complex batch fetch query. A rule of thumb would be to use this property if the multitenant module is in play, and the quantity of standard site production overrides per high-traffic entity is relatively low. If in question, load tests with this property on and off will be more definitive.
    • Default: false
  40. enterprise.fetch.clone.warn.message.threshold
    • Runtime configuration property for enterprise fetch clone warn message threshold
    • Default: 0.7
  41. enterprise.loaded.flag
    • Used by the system to determine if the enterprise module is loaded
  42. enterprise.long.lifecycle.clone.lib.cache.maxsize.hint
    • At 500,000 items, this cache will weight in at roughly 300 MB of heap. This is a relatively good tradeoff for site override caching for all sandboxable entities against heap usage. Most sites will not reach this threshold. Note, this is a hint to the system. It is possible for the system to exceed this limit on occasion, but it tries to return to the max size limit whenever possible. This only applies to {@link CloneLibCacheWrapper#MODE_PARTIAL}.
    • Default: 500000
  43. enterprise.long.lifecycle.clone.lib.cache.ttl.millis
    • Unless otherwize evicted, site override cache items will remain active in the cache for 24 hours (by default). This only applies to {@link CloneLibCacheWrapper#MODE_PARTIAL}.
  44. enterprise.sku.generation.context
    • Runtime configuration property for enterprise sku generation context
  45. enterprise.sku.generation.context.permutation.threshold
    • Runtime configuration property for enterprise sku generation context permutation threshold
    • Default: 100
  46. enterprise.solr.search.method
    • Runtime configuration property for enterprise solr search method
    • Default: METHOD.POST
  47. enterprise.use.long.lifecycle.clone.lib.cache
    • Whether or not the long lifecycle cache should be employed. Without it, the system will fall back to the threadlocal cache behavior.
    • Default: true
  48. enterprise.use.production.sandbox.mode
    • Determines whether production sandbox mode is used
    • Also declared in BroadleafCommercePrivate Common module
  49. enterprise.workflow.logger.enabled
    • Whether enterprise workflow logging is enabled
    • Recommended for troubleshooting and support
  50. enterprise.workflow.logger.non.production.enabled
    • Whether enterprise workflow logging is enabled for both production and non-production operations
    • Recommended for troubleshooting and support
  51. fetch.all.references.max
    • Determines the max number of overrides a request can have to qualify for fetching everything up front
    • The request cache for clone lib can be entirely fetched up front in a single query for request contexts with few overrides.
  52. fetch.all.references.max.multi
    • The threshold used to determine if all the WorkflowCloneLibrary entities are loaded into the cache up-front (see {@link CloneLibCacheWrapper#MODE_COMPLETE}).
    • Default: 100000
  53. fetch.all.references.max.single
    • The threshold used to determine if all the WorkflowCloneLibrary entities are loaded into the cache up-front. For sites with smaller amounts of sandbox clone references, this is an efficiency measure, as it reduces the number of queries required to determine sandbox references. Larger reference quantities should not be loaded in this fashion, as they would likely overrun available memory. If this threshold is eclipsed, the system will instead default to loading clone references on demand into cache. This measure only comes into play when using the threadlocal cache ({@link #isLongLifecycleCache} is false).
  54. fetch.collection.batch.pageSize
    • Property used to paginate the query used to retrieve collections to prevent parameter size limit from DB dialects.
    • Default: 800
  55. hsqldb.method_class_names
    • Runtime configuration property for hsqldb method class names
    • Default: com.broadleafcommerce.autoconfigure.CustomFunctions.fromHex
  56. multitenant.draftImport.sandboxColor
    • Runtime configuration property for multitenant draft import sandbox color
    • Default: #20C0F0
  57. multitenant.draftImport.sandboxName
    • Runtime configuration property for multitenant draft import sandbox name
    • Default: Draft Import
  58. multitenant.static.asset.unset.behavior
    • Determines whether static assets with unset StaticAssetShareableType are always or never shared with other MT sites
  59. order.lock.errorInsteadOfQueue
    • Determines whether to queue the Order transaction or throw exception after failure to acquire lock on the Order
  60. order.outOfSyncCache.refresh
    • Runtime configuration property for order out of sync cache refresh
    • Default: false
  61. password.admin.encoder
    • Determine the implementation of org.springframework.security.crypto.password.PasswordEncoder to use in the Admin for encoding passwords
  62. password.valid.regex
    • Runtime configuration property for password valid regex
    • Default: DEFAULT_VALID_PASSWORD_REGEX
  63. product.uri.search.using.url
    • Unused
  64. product.uri.search.using.urlKey
    • Unused
  65. promotion.early.abort.threshold.seconds
    • Configures the duration or polling interval for promotion early abort threshold
    • Default: 60
  66. query.dateResolution.workflowcategory
    • Runtime configuration property for query date resolution workflowcategory
    • Default: 10000
  67. sandbox.allow.auto.sync
    • Determines whether changes from a parent sandbox are synced to the current sandbox before promotion.
    • If set to false, and the current sandbox is not up-to-date, the user will be notified that a sync is required.
    • Defaults to true after 5.0.0-GA
  68. sandbox.auto.promote.prod
    • Whether changes are immediately promoted to production (effectively skipping workflow altogether)
  69. sandbox.include.deleted.items.production.optimization
    • Runtime configuration property for sandbox include deleted items production optimization
    • Default: false
  70. sandbox.lifecycle.strategy.simple.enabled
    • Determines whether sandbox lifecycle strategy simple is enabled
    • Default: true
  71. sandbox.lifecycle.strategy.simple.mysql.tzconversion
    • Runtime configuration property for sandbox lifecycle strategy simple mysql tzconversion
    • Default: false
  72. sandbox.lifecycle.strategy.simple.pageSize
    • Batch size or maximum number of items processed per batch for sandbox lifecycle strategy simple
    • Default: 1
  73. sandbox.lifecycle.strategy.simple.sqlserver.tzconversion
    • Runtime configuration property for sandbox lifecycle strategy simple sqlserver tzconversion
    • Default: false
  74. sandbox.orders.admin.visibility
    • Determines which kinds of orders to display in the Admin interface.
    • Acceptable values are:
      • PROD - for displaying orders made in a non-sandbox environment (e.g., production)
      • PREVIEW - for displaying orders made only in a sandbox environment
  75. sandbox.promotion.global.disabled
    • Runtime configuration property for sandbox promotion global disabled
    • Default: false
  76. sandbox.transition.strategy.qualification.batch.size
    • Runtime configuration property for sandbox transition strategy qualification batch size
    • Default: 800
  77. seo.autogenerate.openGraphUrl
    • Determines whether the SeoTagService should generate an OpenGraph URL for Products, Categories, and Pages if there isn't one already
  78. seo.autogenerate.twitterCardUrl
    • Determines whether the SeoTagService should generate a Twitter Card URL for Products, Categories, and Pages if there isn't one already
  79. seo.generatedDescriptionField.maxLength
    • Determines the max length of HTML meta-descriptions generated by the SeoTagService for Products, Categories, and Pages
  80. seo.generatedTitleField.maxLength
    • Determines the max length of HTML meta-titles generated by the SeoTagService for Products, Categories, and Pages
  81. should.create.cache.invalidation.event.on.sandbox.items.purge
    • Runtime configuration property for should create cache invalidation event on sandbox items purge
    • Default: false
  82. site.enable.direct.csr.auth
    • Optional configuration to include CSR and admin user discovery in the site application. @author Jeff Fischer
  83. site.sandbox.type.persistence.allow
    • When an update is requested on a sandboxable entity from a non-admin context, the occurrence, by default, is allowed to persist. This property controls whether or not the occurrence is allowed to persist. By default, the value is true and the occurrence is allowed to persist.
  84. site.sandbox.type.persistence.warn.log
    • When an update is requested on a sandboxable entity from a non-admin context, the occurrence is logged. This property controls whether or not the log is ever emitted. By default, the value is true and the log is emitted.
  85. site.sandbox.type.persistence.warn.log.frequency
    • When an update is requested on a sandboxable entity from a non-admin context, the occurrence is logged. This property controls how often the log is actually emitted. By default, every 100th occurrence, a log is emitted.
  86. sku.media.display-order.enabled
    • @author Jon Fleschler (jfleschler) @author Chris Kittrell (ckittrell)
    • Default: false
  87. skumetadata.cache.invalidation.productoption.batchsize
    • Property used to determine the batch size of a product's skumetadata cache to invalidate
    • Default: 100
  88. solr.cache.global
    • Determines whether Solr uses a global cache that all VMs can update
    • If running in stand-alone Solr, you will only want one of the VMs to update the index, as it would be shared between all VMs. In that case, this boolean should be set to false.
  89. spring.http.multipart.maxRequestSize
    • Runtime configuration property for spring http multipart max request size
    • Default: 104857600
  90. spring.session.jdbc.maxInactiveIntervalInSeconds
    • Runtime configuration property for spring session jdbc max inactive interval in seconds
    • Default: 1800
  91. spring.session.jdbc.tableName
    • Runtime configuration property for spring session jdbc table name
    • Default: BLC_SPRING_SESSION
  92. strategy.simple.merge.on.promote
    • Runtime configuration property for strategy simple merge on promote
    • Default: true
  93. transfer.cart.anonymous.clear.pii
    • Runtime configuration property for transfer cart anonymous clear pii
    • Default: true
  94. transfer.cart.anonymous.token.expired.minutes
    • Runtime configuration property for transfer cart anonymous token expired minutes
    • Default: 30
  95. transfer.cart.anonymous.token.length
    • Runtime configuration property for transfer cart anonymous token length
    • Default: 20
  96. use.patch.sandBoxSimplifiedFilter
    • Runtime configuration property for use patch sand box simplified filter
    • Default: false
  97. use.translation.search
    • Runtime configuration property for use translation search
    • Default: false
  98. workflow.promote.transactional.email.send.on.success
    • Determines whether an email is sent after a successful promotion event
  99. workflow.purge.batchSize
    • This property determines the batch size for pulling the {@link WorkflowSandBoxItem}s to remove. Defaults to 375. For maximizing performance on datasets that haven't been purged before, this number should be tuned so that it's taking up a single digit percentage of the CPU usage during the purge. Balance maxItemsBeforePersist first since the majority of the time is spent in persisting the deletes and not grabbing the {@link WorkflowSandBoxItem}s
  100. workflow.purge.keepSiteOverrides
    • This property determines if we should keep site overrides if they exist. It is set to true by default
  101. workflow.purge.maxBatches
    • This property determines the maximum number of batches we should process. Defaults to 10 (-1 will make the purge run until it's finished) For a general rule of thumb, it takes 30 - 60 seconds per batch (indicated by batchSize) with the default settings. If batchSize and maxItemsBeforePersist are optimized correctly where GC isn't spiking then it should be fairly safe to set this to -1
  102. workflow.purge.maxItems
    • This property determines the maximum number of elements that can accumulate before forcing a purge. Defaults to 200 For maximizing performance on datasets that haven't been purged before, this is the first number to start tuning. If this number is too high then this purge may consume too much memory between purges resulting in too much time spent garbage collecting.
  103. workflow.scheduled.deploy.showEmpty
    • Determins whether to show empty deployments in the deployment history
  104. workflow.scheduled.deploy.transactional.email.distro
    • Email address to send promotion and deployment event statuses
  105. workflow.scheduled.deploy.transactional.sms.distro
    • Runtime configuration property for workflow scheduled deploy transactional sms distro
  106. workflowcategory.filter.active.date.in.query
    • Runtime configuration property for workflowcategory filter active date in query
    • Default: true
  1. cache.page.templates
    • Whether to cache page templates
    • In non development environments, we should aggressively cache page templates.
  2. cache.page.templates.ttl
    • The time to live for page templates
    • Defaults to 1 day
  3. event.solrindex.worker.type
    • Specifies the node where Solr index events will be consumed
    • ADMIN by default
  4. query.dateResolution.boostrule
    • Runtime configuration property for query date resolution boostrule
    • Default: 10000
  5. query.dateResolution.typeahead
    • Runtime configuration property for query date resolution typeahead
    • Default: 10000
  6. show.search.score.default
    • Determines whether to display the search score of Products after doing a search by default
    • Note Can be toggled when in Preview on Site mode
  7. solr.category.type.ahead.limit
    • Batch size or maximum number of items processed per batch for solr category type ahead
    • Default: 3
  8. solr.match.type.ahead.limit
    • Batch size or maximum number of items processed per batch for solr match type ahead
    • Default: 5
  9. solr.query.edit.distance
    • Runtime configuration property for solr query edit distance
  10. solr.type.ahead.ps
    • Runtime configuration property for solr type ahead ps
    • Default: 10
  11. typeahead.categories.limit
    • Batch size or maximum number of items processed per batch for typeahead categories
    • Default: 5
  12. typeahead.categories.mincount
    • Runtime configuration property for typeahead categories mincount
    • Default: 1
  13. typeahead.contributors.default
    • Runtime configuration property for typeahead contributors default
  14. typeahead.keywords.limit
    • Batch size or maximum number of items processed per batch for typeahead keywords
    • Default: 8
  15. typeahead.products.limit
    • Batch size or maximum number of items processed per batch for typeahead products
    • Default: 3
  16. typeahead.solr.search.method
    • Runtime configuration property for typeahead solr search method
    • Default: METHOD.POST

Export

  1. cache.page.templates
    • Whether to cache page templates
    • In non development environments, we should aggressively cache page templates.
  2. cache.page.templates.ttl
    • The time to live for page templates
    • Defaults to 1 day

Gift Card and Customer Credit

  1. admin.creditAccount.canRefundTransaction
    • Whether a user has permission to refund a transaction
  2. admin.creditAccount.canVoidTransaction
    • Whether a user has permission to void a transaction
  3. blc.site.enable.xssWrapper
    • Runtime configuration property for blc site enable xss wrapper
    • Default: false

Google Cloud Storage

  1. broadleaf.google.storage.bucket
    • Runtime configuration property for broadleaf google storage bucket
  2. broadleaf.google.storage.pathToJsonKeyFile
    • Runtime configuration property for broadleaf google storage path to json key file
  3. broadleaf.google.storage.projectId
    • Runtime configuration property for broadleaf google storage project id
  4. broadleaf.google.storage.subdirectory
    • Runtime configuration property for broadleaf google storage subdirectory

I18n Enterprise

  1. i18n.regional.form.enabled
    • Enable region based DynamicForms
  2. i18nMessages.thresholdForFullCache
    • Runtime configuration property for i18n messages threshold for full cache
    • Default: 1000
  3. international.message.cache.timeout
    • Cache timeout in seconds for message sources
    • By default, set to -1 which is an eternal cache
  4. international.message.resolution.enabled
    • Resolution flag on whether the BroadleafI18nMergeResourceExtensionHandler should resolve the message
    • Off by default.
  5. precached.sparse.override.internationalmessage.template.enabled
    • Whether or not {@link #getLocaleBasedTemplateValue(String, String, String, String, String, String)} will be utilized from this strategy. If false, the fallback {@link ThresholdCacheInternationalMessageOverrideStrategy#getLocaleBasedTemplateValue(String, String, String, String, String, String)} will be used instead. If the 'template' repository (MT concept) is large, this value should be left true. However, if the 'template' repository is relatively small, you may want to consider setting this to false in order to leverage the possibility of complete caching in the default strategy. See {@link InternationalMessageSupport#getThresholdForFullCache()} for more info on this option. The default value is true. Set the 'precached.sparse.override.internationalmessage.template.enabled' property to change the value. This value is meaningless if the current standard site is found to contain active isolated values for international messages. Review the documentation in com.broadleafcommerce.tenant.service.cache.SparseOverridePreCacheServiceImpl for more information.

Import

  1. cache.page.templates
    • Whether to cache page templates
    • In non development environments, we should aggressively cache page templates.
  2. cache.page.templates.ttl
    • The time to live for page templates
    • Defaults to 1 day
  3. import.catalog.columnName
    • The column name to use when searching for either a catalog discriminator or the catalog name during import
    • Default: catalog
  4. import.csv.batch.size
    • Runtime configuration property for import csv batch size
    • Default: 50
  5. import.sandbox.container
    • When importing into a sandbox, whether or not each item in the import happens all under a container (meaning, you can only promote/approve the import as a whole) or individually for each record (all are managed separately)
    • Default: false
  6. import.server.file.buffer.size
    • The number of bytes from the input stream that will be read at a time
    • Default: 8192
  7. import.server.max.uploadable.file.size
    • The maximum file size that can be uploaded (10 Meg) Implementors should tune this according to their needs.
    • Default: 10000000
  8. import.server.uploadable.file.allowed.extension
    • List of allowed extensions of files to upload, must be comma-separated( jpg, txt, pdf etc.). If blank all extensions are available. Implementors should tune this according to their needs.
  9. sandbox.lifecycle.strategy.simple.enabled
    • Determines whether sandbox lifecycle strategy simple is enabled
    • Default: false

Importer

  1. absolute.path.imageMagick
    • mandatory absolute path for imageMagick converter
  2. admin.import.allowed.image.size
    • Runtime configuration property for admin import allowed image size
    • Default: -1
  3. admin.import.download.image.url.connection.timeout
    • Timeout duration (in ms or seconds) for admin import download image url connection
    • Default: 10
  4. admin.import.download.image.url.path
    • File system or resource path configuration for admin import download image url
    • Default: #{null
  5. admin.import.download.image.url.socket.timeout
    • Timeout duration (in ms or seconds) for admin import download image url socket
    • Default: 30
  6. admin.import.image.download.batch.size
    • Runtime configuration property for admin import image download batch size
    • Default: 100
  7. admin.import.image.download.max.retry.count
    • Runtime configuration property for admin import image download max retry count
    • Default: 10
  8. admin.import.image.download.wait.before.retry.millis
    • Configures the duration or polling interval for admin import image download wait before retry
    • Default: 300000
  9. admin.import.image.send.invalidate.cache.event
    • Runtime configuration property for admin import image send invalidate cache event
    • Default: true
  10. asset.import.folder.name
    • Runtime configuration property for asset import folder name
    • Default: IMPORT
  11. asset.server.url.prefix.internal
    • The following property defines the prefix used internally by the CMS system to identify requests that it needs to process
  12. asset.use.filesystem.storage
    • Controls whether the AssetService stores (and retrieves) the binary asset from the filesystem or database
  13. cache.page.templates
    • Whether to cache page templates
    • In non development environments, we should aggressively cache page templates.
  14. cache.page.templates.ttl
    • The time to live for page templates
    • Defaults to 1 day
  15. import.category.batch.size
    • Runtime configuration property for import category batch size
    • Default: 100
  16. import.csv.default.field.separator
    • Runtime configuration property for import csv default field separator
  17. import.customer.address.batch.size
    • Runtime configuration property for import customer address batch size
    • Default: 100
  18. import.customer.batch.size
    • Runtime configuration property for import customer batch size
    • Default: 100
  19. import.image.event.worker.type
    • Configures the execution strategy or mode for import image event worker
    • Default: ADMIN
  20. import.order.batch.size
    • Runtime configuration property for import order batch size
    • Default: 100
  21. import.process.event.worker.type
    • Configures the execution strategy or mode for import process event worker
    • Default: ADMIN
  22. import.product.batch.size
    • Runtime configuration property for import product batch size
    • Default: 100
  23. import.product.useCatalogDiscForOptions
    • Runtime configuration property for import product use catalog disc for options
    • Default: false
  24. import.server.file.buffer.size
    • The number of bytes from the input stream that will be read at a time
    • Default: 8096
  25. import.server.max.uploadable.file.size
    • The maximum file size that can be uploaded (10 Meg) Implementors should tune this according to their needs.
    • Default: 10000000
  26. import.server.uploadable.file.allowed.extension
    • List of allowed extensions of files to upload, must be comma-separated( jpg, txt, pdf etc.). If blank all extensions are available. Implementors should tune this according to their needs.
    • Default: #{null
  27. import.xlsx.default.sheet.name
    • Runtime configuration property for import xlsx default sheet name
  28. multitenant.static.asset.unset.behavior
    • Determines whether static assets with unset StaticAssetShareableType are always or never shared with other MT sites
  29. spring.http.multipart.max-file-size
    • Set max file and request size (Spring Boot v1)
    • Default: 10MB
  30. spring.http.multipart.max-request-size
    • Runtime configuration property for spring http multipart max request size
    • Default: 10MB
  31. spring.servlet.multipart.max-file-size
    • Set max file and request size (Spring Boot v2+)
    • Default: 10MB
  32. spring.servlet.multipart.max-request-size
    • Runtime configuration property for spring servlet multipart max request size
    • Default: 10MB

Marketplace

  1. broadleaf.marketplace.enable.fulfillmentgroup.vendor.split
    • Runtime configuration property for broadleaf marketplace enable fulfillmentgroup vendor split
  2. cache.page.templates
    • Whether to cache page templates
    • In non development environments, we should aggressively cache page templates.
  3. cache.page.templates.ttl
    • The time to live for page templates
    • Defaults to 1 day
  4. fetch.collection.batch.pageSize
    • Property used to paginate the query used to retrieve collections to prevent parameter size limit from DB dialects.
    • Default: 800
  5. listGrid.forceShowCatalogColumns
    • Runtime configuration property for list grid force show catalog columns
    • Default: false

MaxMind Geolocation

  1. maxmind.geolocation.city.database.path
    • File system or resource path configuration for maxmind geolocation city database
  2. maxmind.geolocation.country.database.path
    • File system or resource path configuration for maxmind geolocation country database
  3. maxmind.geolocation.service.license.key
    • Security credential / API key configuration for maxmind geolocation service license
  4. maxmind.geolocation.service.user.id
    • Runtime configuration property for maxmind geolocation service user id

None

Merchandising Group

None

Multi-Tenant Single Schema

  1. admin.baseurl.context
    • See site.baseurl.context
    • Set to "admin" to specify the Admin app
  2. admin.baseurl.domain
    • See site.baseurl.domain
  3. admin.baseurl.port
    • See site.baseurl.port
  4. admin.baseurl.prefix
    • See site.baseurl.prefix
  5. admin.baseurl.secure
    • See site.baseurl.secure
  6. admin.category.treeViewEnabled
    • Use Category tree view by default
    • Also declared in BroadleafCommercePrivate Open Admin module
  7. admin.entity.duplication.isactive
    • Runtime configuration property for admin entity duplication isactive
    • Default: false
  8. cache.page.templates
    • Whether to cache page templates
    • In non development environments, we should aggressively cache page templates.
  9. cache.page.templates.ttl
    • The time to live for page templates
    • Defaults to 1 day
  10. catalog.requesturi.cache.alternative.fetch
    • The default fetch behavior is to fetch a catalog product or category once per site, even if that product or category are the same across multiple sites. This provides the most efficient fetch behavior when there are few sites. However, this property can be set to true to cause each fetch to check what catalogs are available to the current context site, which provides an opportunity to avoid re-fetching the same product or category, at the cost of iterating through assigned catalogs to make the determination. Therefore, it is only suggested to set this property to true when you have many sites with a small number of catalogs assigned to each site. The default is false.
  11. catalog.requesturi.cache.max.count
    • Runtime configuration property for catalog requesturi cache max count
    • Default: 25000
  12. mt.loaded.flag
    • Used by the system to determine if the multitenant module is loaded
  13. multi.site.key
    • Parameter to control single-site behavior
    • Default: xdmFsdWU9dHJ1ZQ==
  14. multitenant.blPriceLists.solr.priceListCatalogFieldName
    • Runtime configuration property for multitenant bl price lists solr price list catalog field name
    • Default: priceListCatalog_s
  15. multitenant.copy.config.validation.enabled
    • Determines whether multitenant copy config validation is enabled
    • Default: true
  16. multitenant.copy.config.validation.fail.on.problem
    • Runtime configuration property for multitenant copy config validation fail on problem
    • Default: false
  17. multitenant.draftImport.sandboxColor
    • Runtime configuration property for multitenant draft import sandbox color
    • Default: #20C0F0
  18. multitenant.draftImport.sandboxName
    • Runtime configuration property for multitenant draft import sandbox name
    • Default: Draft Import
  19. multitenant.static.asset.unset.behavior
    • Determines whether static assets with unset StaticAssetShareableType are always or never shared with other MT sites
  20. precached.sparse.override.cache.enable
    • Determines whether precached sparse override cache is enabled
    • Default: false
  21. precached.sparse.override.incremental.cache.grooming.enabled
    • Determines whether precached sparse override incremental cache grooming is enabled
    • Default: true
  22. precached.sparse.override.max.elements.inmemory
    • Runtime configuration property for precached sparse override max elements inmemory
    • Default: 5000
  23. precached.sparse.override.refresh.interval.millis
    • Configures the duration or polling interval for precached sparse override refresh interval
    • Default: 3600000
  24. sandbox.include.deleted.items.production.optimization
    • Runtime configuration property for sandbox include deleted items production optimization
    • Default: false
  25. sandbox.lifecycle.strategy.simple.enabled
    • Determines whether sandbox lifecycle strategy simple is enabled
    • Default: false
  26. single.site.id
    • When in single site mode, be sticky to a specific site id (disabled global access too)
    • Default: 0
  27. site.baseurl.context
    • Used to differentiate between the site and Admin apps
  28. site.baseurl.domain
    • This property is used for site URL resolution when the site is configured with the DOMAIN_PREFIX resolution type.
    • For example, if the value of a given site is "test" and this property is "domain.com", the resulting url would be http://test.domain.com
  29. site.baseurl.port
    • Specifies the server port for site URL resolution
  30. site.baseurl.prefix
    • This property is used for site URL resolition when the site is configured with the DOMAIN resolution type
  31. site.baseurl.secure
    • Specifies whether to use a secure SSL connection for the site
  32. site.enable.direct.csr.auth
    • Optional configuration to include CSR and admin user discovery in the site application. @author Jeff Fischer
  33. solr.cache.global
    • Determines whether Solr uses a global cache that all VMs can update
    • If running in stand-alone Solr, you will only want one of the VMs to update the index, as it would be shared between all VMs. In that case, this boolean should be set to false.
  34. solr.index.catalog.concurrentCatalogThreads
    • The number of threads that will be used by the com.broadleafcommerce.tenant.service.search.indexer.MultiTenantCatalogSolrIndexUpdateCommandHandlerImpl to concurrently reindex catalogs.
    • Default: 5
  35. use.global.solr.product.override.cache
    • Runtime configuration property for use global solr product override cache
    • Default: false

OMS

  1. admin.default.max.results
    • Max number of entities to fetch in Admin
  2. blPU.hibernate.hbm2ddl.auto
    • Runtime configuration property for bl p u hibernate hbm2ddl auto
  3. cache.page.templates
    • Whether to cache page templates
    • In non development environments, we should aggressively cache page templates.
  4. cache.page.templates.ttl
    • The time to live for page templates
    • Defaults to 1 day
  5. csr.review.order.enable.manual.payment.auth
    • This property defines whether or not the Add Manual Authorization fields are shown in the CSR mode. If set to true, this simply hides the fields from this view, but does not disable the functionality if the backing data is present.
    • Default: false
  6. event.fulfillmentorderreindex.worker.type
    • Specifies the node where fulfillment order reindex event will be consumed
    • SITE by default
  7. event.omscustomerreindex.worker.type
    • Specifies the node where oms customer reindex event will be consumed
    • SITE by default
  8. event.omsorderreindex.worker.type
    • Specifies the node where oms order reindex event will be consumed
    • SITE by default
  9. gateway.config.global.manualAuthGatewayType
    • Runtime configuration property for gateway config global manual auth gateway type
  10. gateway.config.global.manualAuthPaymentType
    • Runtime configuration property for gateway config global manual auth payment type
  11. oms.changeOrder.payment.gateway.customerPayment.redirectUrl
    • URL for the payment gateway to redirect to in order to save a new payment method for an *
  12. oms.default.secondary.status
    • Runtime configuration property for oms default secondary status
  13. oms.order.block.total.limit
    • Batch size or maximum number of items processed per batch for oms order block total
    • Default: 0
  14. oms.order.fulfillButton.enabled
    • The value of this property is used to enable the Order Fulfillment button only for development environment
    • Default is false
  15. oms.order.lock.database.time.to.live
    • Runtime configuration property for oms order lock database time to live
    • Default: -1L
  16. oms.order.lock.message
    • Runtime configuration property for oms order lock message
    • Default: This order is locked for edit by another user
  17. oms.order.return.shipping.charge
    • Runtime configuration property for oms order return shipping charge
    • Default: 0
  18. oms.returns.ra.splitMessage
    • This message gets added to a note when an RA is split.
    • This is a message that can be overridden in a properties file or in the BLC_SYSTEM_PROPERTY table.
  19. oms.rma.search.default.behavior
    • This property determines how the RMA search page is rendered, by default the page will be rendered like the other entities in the admin. The non default behavior is to have a text where when you input a return auth key it will go directly to that return authorization, this behavior is beneficial when using bar code scanners
  20. oms.rma.search.use.id
    • This property only changes behavior when the default rma search behavior is not being used. It determines which attribute is used to find the return authorization. By default the search will use the RMA number to find the return authorization. If this property is set to true, it will use the entity id.
  21. oms.search.customer.service.className
    • This indicates the implementation class name for the com.broadleafcommerce.oms.search.service.OrderSearchService
    • Default: com.broadleafcommerce.oms.search.service.SolrCustomerSearchServiceImpl
  22. oms.search.customer.service.solr.admin.location
    • Same as oms.search.order.service.solr.admin.location except for Customers rather than Orders
  23. oms.search.customer.service.solr.className
    • If injecting a bean with the name "blOrderSearchSolrServer", which implementation of Solr do we use? Options are org.apache.solr.client.solrj.impl.HttpSolrClient, org.apache.solr.client.solrj.impl.LBHttpSolrClient, or org.apache.solr.client.solrj.impl.CloudSolrServer. Note EmbeddedSolrServer is not supported for this functionality!
    • Default: org.apache.solr.client.solrj.impl.HttpSolrClient
  24. oms.search.customer.service.solr.namespace
    • Same as oms.search.order.service.solr.namespace except for Customers rather than Orders
  25. oms.search.customer.service.solr.primary.location
    • Same as oms.search.order.service.solr.primary.location except for Customers rather than Orders
  26. oms.search.customer.service.solr.primary.name
    • Same as oms.search.order.service.solr.primary.name except for Customers rather than Orders
  27. oms.search.customer.service.solr.reindex.location
    • Same as oms.search.order.service.solr.reindex.location except for Customers rather than Orders
  28. oms.search.customer.service.solr.reindex.name
    • Same as oms.search.order.service.solr.reindex.name except for Customers rather than Orders
  29. oms.search.fulfillmentOrder.service.solr.admin.location
    • Runtime configuration property for oms search fulfillment order service solr admin location
    • Default: http://localhost:8983/solr
  30. oms.search.fulfillmentOrder.service.solr.className
    • If injecting a bean with the name "blOrderSearchSolrServer", which implementation of Solr do we use? Options are org.apache.solr.client.solrj.impl.HttpSolrClient, org.apache.solr.client.solrj.impl.LBHttpSolrClient, or org.apache.solr.client.solrj.impl.CloudSolrServer. Note EmbeddedSolrServer is not supported for this functionality!
    • Default: org.apache.solr.client.solrj.impl.HttpSolrClient
  31. oms.search.fulfillmentOrder.service.solr.namespace
    • Namespace to be used for indexing orders in Solr
    • Default: fulfillment_orders
  32. oms.search.fulfillmentOrder.service.solr.primary.location
    • The value of this property depends on the version of the Solr server defined above. If using HttpSolrServer, this will be a single URL to Solr. If using LBHttpSolrServer, this will be a comma-separated list of URLs to Solr servers. If using CloudSolrServer, this will be a comma-separated list of Zookeeper Servers (e.g. zkHost1:1234,zkHost2:1234)
    • Default: http://localhost:8983/solr/fulfillment_orders
  33. oms.search.fulfillmentOrder.service.solr.primary.name
    • This is the name of the Solr Core or Solr Collection (in the case of SolrCloud).
    • Default: fulfillment_orders
  34. oms.search.fulfillmentOrder.service.solr.reindex.location
    • Runtime configuration property for oms search fulfillment order service solr reindex location
    • Default: http://localhost:8983/solr/fulfillment_orders_reindex
  35. oms.search.fulfillmentOrder.service.solr.reindex.name
    • Runtime configuration property for oms search fulfillment order service solr reindex name
    • Default: fulfillment_orders_reindex
  36. oms.search.order.service.className
    • This indicates the implementation class name for the com.broadleafcommerce.oms.search.service.OrderSearchService
    • Default: com.broadleafcommerce.oms.search.service.SolrOrderSearchServiceImpl
  37. oms.search.order.service.solr.admin.location
    • URL of the OMS Order Solr admin
    • See oms.search.order.service.solr.primary.location
  38. oms.search.order.service.solr.className
    • If injecting a bean with the name "blOrderSearchSolrServer", which implementation of Solr do we use? Options are org.apache.solr.client.solrj.impl.HttpSolrClient, org.apache.solr.client.solrj.impl.LBHttpSolrClient, or org.apache.solr.client.solrj.impl.CloudSolrServer. Note EmbeddedSolrServer is not supported for this functionality!
    • Default: org.apache.solr.client.solrj.impl.HttpSolrClient
  39. oms.search.order.service.solr.namespace
    • Namespace to be used for indexing orders in Solr
  40. oms.search.order.service.solr.primary.location
    • URL of the OMS Order Primary Solr server
    • The value of this property depends on the version of the Solr server in use.
      • If using HttpSolrServer, this will be a single URL to Solr.
      • If using LBHttpSolrServer, this will be a comma-separated list of URLs to Solr servers.
      • If using CloudSolrServer, this will be a comma-separated list of Zookeeper Servers (e.g. zkHost1:1234,zkHost2:1234).
  41. oms.search.order.service.solr.primary.name
    • This is the name of the Solr Core or Solr Collection (in the case of SolrCloud).
  42. oms.search.order.service.solr.reindex.location
    • URL of the OMS Order Solr server for reindexing
    • See oms.search.order.service.solr.primary.location
  43. oms.search.order.service.solr.reindex.name
    • See oms.search.order.service.solr.primary.name
  44. oms.search.service.solr.index.pageSize
    • Page size when doing full reindex
  45. oms.search.solr.index.commit
    • This tells the client whether to issue a commit to Solr or not.
    • It's best for performance to turn this off and use autoSoftCommit.
  46. oms.search.solr.index.softCommit
    • This tells Solr whether to issue a soft or hard commit.
    • This only matters if oms.search.solr.index.commit=true.
    • Soft is better for performance, but it is advised to use autoSoftCommit.
    • Default is true.
  47. oms.search.solr.index.waitFlush
    • Indicates if a the commit process should wait for a flush to disk.
    • This only matters if oms.search.solr.index.commit=true.
    • Default is false.
  48. oms.search.solr.index.waitSearcher
    • Indicates if a the commit process should wait for a searcher.
    • This only matters if oms.search.solr.index.commit=true.
    • Default is false.
  49. oms.smart.search.param
    • Runtime configuration property for oms smart search param
    • Default: q
  50. oms.solr.search.method
    • Runtime configuration property for oms solr search method
    • Default: METHOD.POST
  51. refund.activity.use.settled.only
    • Runtime configuration property for refund activity use settled only
  52. solr.reindex.order.batch.size
    • Runtime configuration property for solr reindex order batch size
    • Default: 1000
  53. validator.address.fullNameOnly
    • Runtime configuration property for validator address full name only

Paymetrics

  1. gateway.paymetrics.configuration.accessTokenUrl
    • Runtime configuration property for gateway paymetrics configuration access token url
  2. gateway.paymetrics.configuration.baseUrl
    • Runtime configuration property for gateway paymetrics configuration base url
  3. gateway.paymetrics.configuration.fail.on.potential.fraud
    • Runtime configuration property for gateway paymetrics configuration fail on potential fraud
    • Default: false
  4. gateway.paymetrics.configuration.fraud.service.level
    • Runtime configuration property for gateway paymetrics configuration fraud service level
    • Default: 0
  5. gateway.paymetrics.configuration.guid
    • Runtime configuration property for gateway paymetrics configuration guid
  6. gateway.paymetrics.configuration.iframe.cssUrl
    • Runtime configuration property for gateway paymetrics configuration iframe css url
  7. gateway.paymetrics.configuration.iframe.hostUrl
    • Runtime configuration property for gateway paymetrics configuration iframe host url
  8. gateway.paymetrics.configuration.integrationMethod
    • Runtime configuration property for gateway paymetrics configuration integration method
    • Default: form
  9. gateway.paymetrics.configuration.merchant.id
    • Runtime configuration property for gateway paymetrics configuration merchant id
  10. gateway.paymetrics.configuration.password
    • Security credential / API key configuration for gateway paymetrics configuration
  11. gateway.paymetrics.configuration.preloaderUrl
    • Runtime configuration property for gateway paymetrics configuration preloader url
  12. gateway.paymetrics.configuration.processUrl
    • Runtime configuration property for gateway paymetrics configuration process url
  13. gateway.paymetrics.configuration.secret
    • Security credential / API key configuration for gateway paymetrics configuration
  14. gateway.paymetrics.configuration.user
    • Runtime configuration property for gateway paymetrics configuration user
  15. gateway.paymetrics.configuration.xipay.endpoint
    • URL endpoint for gateway paymetrics configuration xipay

PayPal Checkout

  1. gateway.paypal.checkout.rest.cancelUrl
    • Runtime configuration property for gateway paypal checkout rest cancel url
  2. gateway.paypal.checkout.rest.clientId
    • Runtime configuration property for gateway paypal checkout rest client id
  3. gateway.paypal.checkout.rest.description
    • Runtime configuration property for gateway paypal checkout rest description
  4. gateway.paypal.checkout.rest.mode
    • Configures the execution strategy or mode for gateway paypal checkout rest
  5. gateway.paypal.checkout.rest.populate.shipping.create.payment
    • Runtime configuration property for gateway paypal checkout rest populate shipping create payment
    • Default: true
  6. gateway.paypal.checkout.rest.returnUrl
    • Runtime configuration property for gateway paypal checkout rest return url
  7. gateway.paypal.checkout.rest.secret
    • Security credential / API key configuration for gateway paypal checkout rest
  8. gateway.paypal.checkout.rest.webProfileId
    • Runtime configuration property for gateway paypal checkout rest web profile id
  9. gateway.paypal.expressCheckout.shippingDisplayType
    • Runtime configuration property for gateway paypal express checkout shipping display type
  10. gateway.paypal.smart.button.env
    • Runtime configuration property for gateway paypal smart button env

PayPal Payflow Pro

  1. gateway.paypal.payflow.cancelUrl
    • Runtime configuration property for gateway paypal payflow cancel url
  2. gateway.paypal.payflow.errorUrl
    • Runtime configuration property for gateway paypal payflow error url
  3. gateway.paypal.payflow.hostAddress
    • "payflowpro.paypal.com"; //LIVE mode
  4. gateway.paypal.payflow.hostPort
    • Runtime configuration property for gateway paypal payflow host port
  5. gateway.paypal.payflow.mode
    • return "LIVE";
  6. gateway.paypal.payflow.partner
    • Runtime configuration property for gateway paypal payflow partner
  7. gateway.paypal.payflow.password
    • Security credential / API key configuration for gateway paypal payflow
  8. gateway.paypal.payflow.payflowLinkHostedAddress
  9. gateway.paypal.payflow.returnUrl
    • Runtime configuration property for gateway paypal payflow return url
  10. gateway.paypal.payflow.silentPostUrl
    • Runtime configuration property for gateway paypal payflow silent post url
  11. gateway.paypal.payflow.silentTrans
    • Runtime configuration property for gateway paypal payflow silent trans
  12. gateway.paypal.payflow.usePayflowLinkHosted
    • Runtime configuration property for gateway paypal payflow use payflow link hosted
  13. gateway.paypal.payflow.useTransparentRedirect
    • Runtime configuration property for gateway paypal payflow use transparent redirect
  14. gateway.paypal.payflow.user
    • Runtime configuration property for gateway paypal payflow user
  15. gateway.paypal.payflow.vendor
    • Runtime configuration property for gateway paypal payflow vendor

Presentation Layer

  1. cache.template.exists.for.path
    • File system or resource path configuration for cache template exists for
    • Default: true
  2. disableThymeleafTemplateCaching
    • If true, the BroadleafCacheProcessor will not cache templates
  3. theme.templates.folder
    • Where Theme Templates are located on the file system
    • This folder should end in a slash
  4. thymeleaf.useLayoutDialect
    • Whether to use Thymeleaf Layout Dialect when resolving Thymeleaf views
  5. thymeleaf.view.resolver.cache
    • Runtime configuration property for thymeleaf view resolver cache
    • Default: true

Price List

  1. blPriceLists.solr.documentType
    • Runtime configuration property for bl price lists solr document type
    • Default: PRICE
  2. blPriceLists.solr.priceListActiveEndDateFieldName
    • Runtime configuration property for bl price lists solr price list active end date field name
    • Default: plActiveEndDate_dt
  3. blPriceLists.solr.priceListActiveStartDateFieldName
    • Runtime configuration property for bl price lists solr price list active start date field name
    • Default: plActiveStartDate_dt
  4. blPriceLists.solr.priceListIdFieldName
    • Runtime configuration property for bl price lists solr price list id field name
    • Default: priceListId_l
  5. blPriceLists.use.contract.pricing
    • Runtime configuration property for bl price lists use contract pricing
    • Default: false
  6. blPriceLists.use.nested.pricing
    • Common properties for price lists
    • Default: false
  7. blPriceLists.use.sale.pricing
    • Runtime configuration property for bl price lists use sale pricing
    • Default: false
  8. precached.sparse.override.pricelist.template.enabled
    • Whether or not {@link #getTemplate(String, PriceList, Sku)} will be utilized from this strategy. If false, the fallback {@link ThresholdCachePriceListOverrideStrategy#getTemplate(String, PriceList, Sku)} will be used instead. If the 'template' repository (MT concept) is large, this value should be left true. However, if the 'template' repository is relatively small, you may want to consider setting this to false in order to leverage the possibility of complete caching in the default strategy. See {@link PriceListSupport#getThresholdForFullCache()} for more info on this option. The default value is true. Set the 'precached.sparse.override.pricelist.template.enabled' property to change the value. This value is meaningless if the current standard site is found to contain active isolated values for SkuPriceData. Review the documentation in com.broadleafcommerce.tenant.service.cache.SparseOverridePreCacheServiceImpl for more information.
  9. precached.sparse.override.pricelist.template.search.restrict.association
    • Whether or not to restrict the template search to the catalog of an associated item. For example, restrict the retrieval of the SkuPriceData to the catalog of the Sku. This value is false by default. Change the 'precached.sparse.override.pricelist.template.search.restrict.association' to true to enable.
  10. pricelist.salePrice.returnValueOnEqualToRetailPrice
    • Runtime configuration property for pricelist sale price return value on equal to retail price
    • Default: false
  11. pricelist.thresholdForFullCache
    • Runtime configuration property for pricelist threshold for full cache
    • Default: 1000
  12. query.dateResolution.pricelist
    • Runtime configuration property for query date resolution pricelist
    • Default: 600000
  13. solr.index.activeDates.priceList
    • Runtime configuration property for solr index active dates price list
    • Default: true

Process

  1. blEventPU.hibernate.cache.use_query_cache
    • Runtime configuration property for bl event p u hibernate cache use query cache
  2. blEventPU.hibernate.cache.use_second_level_cache
    • Runtime configuration property for bl event p u hibernate cache use second level cache
  3. blEventPU.hibernate.dialect
    • Runtime configuration property for bl event p u hibernate dialect
  4. blEventPU.hibernate.hbm2ddl.auto
    • Runtime configuration property for bl event p u hibernate hbm2ddl auto
  5. blEventPU.hibernate.hbm2ddl.import_files
    • Runtime configuration property for bl event p u hibernate hbm2ddl import files
  6. blEventPU.hibernate.hbm2ddl.import_files_sql_extractor
    • Runtime configuration property for bl event p u hibernate hbm2ddl import files sql extractor
  7. blEventPU.hibernate.implicit_naming_strategy
    • Configures the execution strategy or mode for blEventPU hibernate implicit naming
  8. blEventPU.hibernate.physical_naming_strategy
    • Configures the execution strategy or mode for blEventPU hibernate physical naming
  9. blEventPU.hibernate.show_sql
    • Runtime configuration property for bl event p u hibernate show sql
  10. cache.page.templates
    • Whether to cache page templates
    • In non development environments, we should aggressively cache page templates.
  11. cache.page.templates.ttl
    • The time to live for page templates
    • Defaults to 1 day
  12. process.optimisticLock.maxRetryCount
    • Runtime configuration property for process optimistic lock max retry count
    • Default: 10

Procurement cXML

  1. procurement.cxml.password.encoder
    • Runtime configuration property for procurement cxml password encoder
    • Default: org.springframework.security.crypto.password.NoOpPasswordEncoder
  2. punchout.cxml.authentication.url
    • URL endpoint for punchout cxml authentication
    • Default: /cxml-punchout
  3. punchout.cxml.autoProvisionCustomer
    • Runtime configuration property for punchout cxml auto provision customer
    • Default: true
  4. punchout.cxml.cleanPaymentData
    • Runtime configuration property for punchout cxml clean payment data
    • Default: true
  5. punchout.cxml.defaultClassificationDomain
    • Runtime configuration property for punchout cxml default classification domain
  6. punchout.cxml.defaultPunchoutOrderName
    • Runtime configuration property for punchout cxml default punchout order name
  7. punchout.cxml.defaultUom
    • Runtime configuration property for punchout cxml default uom
  8. punchout.cxml.errorUrl
    • Runtime configuration property for punchout cxml error url
    • Default: punchoutCXML/error
  9. punchout.cxml.forceOnlyPunchoutCarts
    • Runtime configuration property for punchout cxml force only punchout carts
    • Default: false
  10. punchout.cxml.order.url
    • URL endpoint for punchout cxml order
    • Default: /cxml-order
  11. punchout.cxml.removeOrderedItemsFromPunchoutOrder
    • Runtime configuration property for punchout cxml remove ordered items from punchout order
    • Default: false
  12. punchout.cxml.setup.url
    • URL endpoint for punchout cxml setup
    • Default: /cxml
  13. punchout.cxml.token.msvalid
    • Runtime configuration property for punchout cxml token msvalid
    • Default: 60000
  14. punchout.cxml.transferBackView
    • Runtime configuration property for punchout cxml transfer back view
    • Default: punchoutCXML/transferForm
  15. punchout.cxml.validate.order.line.items
    • Runtime configuration property for punchout cxml validate order line items
    • Default: true
  16. punchout.cxml.validate.order.line.numbers
    • Runtime configuration property for punchout cxml validate order line numbers
    • Default: true
  17. punchout.max.order.attribute.column.size
    • Runtime configuration property for punchout max order attribute column size
    • Default: 256

Procurement OCI

  1. procurement.oci.password.encoder
    • Runtime configuration property for procurement oci password encoder
    • Default: org.springframework.security.crypto.password.NoOpPasswordEncoder
  2. punchout.oci.defaultAcceptCharset
    • Runtime configuration property for punchout oci default accept charset
  3. punchout.oci.defaultPunchoutOrderName
    • Runtime configuration property for punchout oci default punchout order name
  4. punchout.oci.defaultTarget
    • Runtime configuration property for punchout oci default target
  5. punchout.oci.defaultUom
    • Runtime configuration property for punchout oci default uom
  6. punchout.oci.errorUrl
    • Runtime configuration property for punchout oci error url
    • Default: punchoutOCI/error
  7. punchout.oci.transferBackView
    • Runtime configuration property for punchout oci transfer back view
    • Default: punchoutOCI/transferForm

Product Type

  1. allow.deprecated.product.bundle.admin.creation
    • Runtime configuration property for allow deprecated product bundle admin creation
    • Default: false
  2. automatically.add.complete.items
    • If true, an item with child items will skip the configuration step if there is not required configuration.
    • Default: true
  3. expectedAddOns.validation.addToCart.enable
    • Determines whether expectedAddOns validation addToCart is enabled
    • Default: true

PunchOut2Go

  1. punchout2go.apiKey
    • Security credential / API key configuration for punchout2go
  2. punchout2go.apiVersion
    • Runtime configuration property for punchout2go api version
    • Default: 1.0
  3. punchout2go.autoProvisionCustomer
    • Runtime configuration property for punchout2go auto provision customer
    • Default: false
  4. punchout2go.defaultUom
    • Runtime configuration property for punchout2go default uom
  5. punchout2go.errorUrl
    • Runtime configuration property for punchout2go error url
    • Default: punchout2Go/error
  6. punchout2go.gatewayReturnToUrl
    • Runtime configuration property for punchout2go gateway return to url
    • Default: https://connect.punchout2go.com/gateway/link/return/id/{pos}/?redirect=1
  7. punchout2go.gatewayTransferToUrl
    • Runtime configuration property for punchout2go gateway transfer to url
    • Default: https://connect.punchout2go.com/gateway/link/punchin/id/{pos}
  8. punchout2go.transferBackView
    • Runtime configuration property for punchout2go transfer back view
    • Default: punchout2Go/transferForm

Quote

  1. admin.baseurl.context
    • See site.baseurl.context
    • Set to "admin" to specify the Admin app
  2. cache.page.templates
    • Whether to cache page templates
    • In non development environments, we should aggressively cache page templates.
  3. cache.page.templates.ttl
    • The time to live for page templates
    • Defaults to 1 day
  4. quote.auto.accept.csr.submit
    • Quote - Allow CSR orders to be automatically accepted on submit
    • Default: true
  5. quote.config.days.valid
    • Runtime configuration property for quote config days valid
    • Default: 14
  6. quote.config.singleuse
    • Runtime configuration property for quote config singleuse
    • Default: true

Rackspace Cloud Files

  1. broadleaf.rackspace.cloudfiles.apikey
    • Security credential / API key configuration for broadleaf rackspace cloudfiles
  2. broadleaf.rackspace.cloudfiles.container
    • Runtime configuration property for broadleaf rackspace cloudfiles container
  3. broadleaf.rackspace.cloudfiles.container.subdirectory
    • Runtime configuration property for broadleaf rackspace cloudfiles container subdirectory
  4. broadleaf.rackspace.cloudfiles.provider
    • Runtime configuration property for broadleaf rackspace cloudfiles provider
  5. broadleaf.rackspace.cloudfiles.region
    • Runtime configuration property for broadleaf rackspace cloudfiles region
  6. broadleaf.rackspace.cloudfiles.username
    • Account identifier or username for broadleaf rackspace cloudfiles

Reference Site (Demo Site)

  1. admin.baseurl.context
    • See site.baseurl.context
    • Set to "admin" to specify the Admin app
  2. admin.baseurl.domain
    • See site.baseurl.domain
  3. admin.baseurl.port
    • See site.baseurl.port
  4. admin.baseurl.prefix
    • See site.baseurl.prefix
  5. asset.server.url.prefix.internal
    • The following property defines the prefix used internally by the CMS system to identify requests that it needs to process
  6. b2b.enabled
    • Determines whether b2b is enabled
    • Default: false
  7. blPU.hibernate.hbm2ddl.auto
    • Runtime configuration property for bl p u hibernate hbm2ddl auto
  8. blc.api.doc.autogeneration.enabled
    • ******************************************* Below is required swagger configuration for the APIs with Basic Authentication. If you do not want to use Swagger then remove everything below as well as the springfox dependency ********************************************
  9. cache.page.templates
    • Whether to cache page templates
    • In non development environments, we should aggressively cache page templates.
  10. cache.page.templates.ttl
    • The time to live for page templates
    • Defaults to 1 day
  11. ddos.filter.block.map.timeout
    • block for 5 minutes
    • Default: 300000
  12. ddos.filter.ddos.map.timeout
    • Reset counters every 1 minute
    • Default: 60000
  13. ddos.filter.enabled
    • Determines whether ddos filter is enabled
    • Default: true
  14. ddos.filter.excluded.request.patterns
    • Runtime configuration property for ddos filter excluded request patterns
  15. ddos.filter.request.threshold
    • Allow up to 200 requests per minute
    • Default: 200
  16. enforce.secure
    • Runtime configuration property for enforce secure
    • Default: true
  17. http.server.port
  18. jmx.app.name
    • Runtime configuration property for jmx app name
  19. marketplace.enabled
    • Determines whether marketplace is enabled
    • Default: false
  20. oms.search.customer.service.solr.admin.location
    • Same as oms.search.order.service.solr.admin.location except for Customers rather than Orders
  21. oms.search.customer.service.solr.primary.location
    • Same as oms.search.order.service.solr.primary.location except for Customers rather than Orders
  22. oms.search.customer.service.solr.reindex.location
    • Same as oms.search.order.service.solr.reindex.location except for Customers rather than Orders
  23. oms.search.fulfillmentOrder.service.solr.admin.location
    • Runtime configuration property for oms search fulfillment order service solr admin location
    • Default: http://localhost:8983/solr
  24. oms.search.fulfillmentOrder.service.solr.primary.location
    • The value of this property depends on the version of the Solr server defined above. If using HttpSolrServer, this will be a single URL to Solr. If using LBHttpSolrServer, this will be a comma-separated list of URLs to Solr servers. If using CloudSolrServer, this will be a comma-separated list of Zookeeper Servers (e.g. zkHost1:1234,zkHost2:1234)
    • Default: http://localhost:8983/solr/fulfillment_orders
  25. oms.search.fulfillmentOrder.service.solr.reindex.location
    • Runtime configuration property for oms search fulfillment order service solr reindex location
    • Default: http://localhost:8983/solr/fulfillment_orders_reindex
  26. oms.search.order.service.solr.admin.location
    • URL of the OMS Order Solr admin
    • See oms.search.order.service.solr.primary.location
  27. oms.search.order.service.solr.primary.location
    • URL of the OMS Order Primary Solr server
    • The value of this property depends on the version of the Solr server in use.
      • If using HttpSolrServer, this will be a single URL to Solr.
      • If using LBHttpSolrServer, this will be a comma-separated list of URLs to Solr servers.
      • If using CloudSolrServer, this will be a comma-separated list of Zookeeper Servers (e.g. zkHost1:1234,zkHost2:1234).
  28. oms.search.order.service.solr.reindex.location
    • URL of the OMS Order Solr server for reindexing
    • See oms.search.order.service.solr.primary.location
  29. product.quickView.path
    • File system or resource path configuration for product quickView
    • Default: DEFAULT_PRODUCT_QUICKVIEW_PATH
  30. registration.api.url
    • URL endpoint for registration api
  31. registration.database.driver
    • Runtime configuration property for registration database driver
  32. registration.database.password
    • Security credential / API key configuration for registration database
  33. registration.database.url
    • URL endpoint for registration database
  34. registration.database.user
    • Runtime configuration property for registration database user
  35. saved.customer.payments.enabled
    • @author Chris Kittrell (ckittrell) @author Jacob Mitash
  36. server.port
    • Runtime configuration property for server port
    • Default: 8445
  37. site.baseurl.context
    • Used to differentiate between the site and Admin apps
  38. site.baseurl.domain
    • This property is used for site URL resolution when the site is configured with the DOMAIN_PREFIX resolution type.
    • For example, if the value of a given site is "test" and this property is "domain.com", the resulting url would be http://test.domain.com
  39. site.baseurl.port
    • Specifies the server port for site URL resolution
  40. site.baseurl.prefix
    • This property is used for site URL resolition when the site is configured with the DOMAIN resolution type
  41. site.emailAddress
    • Runtime configuration property for site email address
  42. solr.cloud.configName
    • When creating a collection in SolrCloud, you can specify the configuration by name as it is stored in Zookeeper
  43. solr.cloud.defaultNumReplicas
    • Runtime configuration property for solr cloud default num replicas
  44. solr.cloud.defaultNumShards
    • This is the default number of SolrCloud shards that will be created if a collection has to be created by the application
    • This number needs to be less than or equal to the number of Solr nodes in the cluster.
  45. solr.url.admin
    • Runtime configuration property for solr url admin
  46. solr.url.primary
    • Runtime configuration property for solr url primary
  47. solr.url.reindex
    • Runtime configuration property for solr url reindex
  48. theme.templates.folder
    • Where Theme Templates are located on the file system
    • This folder should end in a slash
  49. typeahead.manufacturers.limit
    • Batch size or maximum number of items processed per batch for typeahead manufacturers
    • Default: 5
  50. typeahead.manufacturers.mincount
    • Runtime configuration property for typeahead manufacturers mincount
    • Default: 1
  51. using.solr.cloud
    • @author Phillip Verheyden (phillipuniverse)

SagePay Form

  1. gateway.sagepay.form.allowGiftAid
    • Runtime configuration property for gateway sagepay form allow gift aid
    • Default: 0
  2. gateway.sagepay.form.billingErrorMessage
    • Runtime configuration property for gateway sagepay form billing error message
  3. gateway.sagepay.form.cartDescription
    • Runtime configuration property for gateway sagepay form cart description
  4. gateway.sagepay.form.emailMessage
    • Runtime configuration property for gateway sagepay form email message
  5. gateway.sagepay.form.encryptionPassword
    • Runtime configuration property for gateway sagepay form encryption password
  6. gateway.sagepay.form.failureUrl
    • Runtime configuration property for gateway sagepay form failure url
  7. gateway.sagepay.form.genericErrorMessage
    • Runtime configuration property for gateway sagepay form generic error message
  8. gateway.sagepay.form.purchaseUrl
    • Runtime configuration property for gateway sagepay form purchase url
  9. gateway.sagepay.form.sendEmail
    • Runtime configuration property for gateway sagepay form send email
    • Default: 1
  10. gateway.sagepay.form.successUrl
    • Runtime configuration property for gateway sagepay form success url
  11. gateway.sagepay.form.vendor
    • Runtime configuration property for gateway sagepay form vendor
  12. gateway.sagepay.form.vendorEmail
    • Runtime configuration property for gateway sagepay form vendor email

Sample Payment Gateway

None

Scheduled Jobs and Events

  1. blPU.hibernate.hbm2ddl.auto
    • Runtime configuration property for bl p u hibernate hbm2ddl auto
  2. database.deploy.event.polling.interval.seconds
    • Number of seconds between each polling attempt to the database in search of new deploy system events to process. Only applicable for database-based event implementations, which is the default. Other implementations, such as JMS, may be used instead. Note, if processing of the last batch of events took longer than 5 seconds, then the system will poll again immediately. This setting comes mostly into play when there are no events to process, and the system will wait 5 seconds (by default) to check again for any new events. Default property and value: database.deploy.event.polling.interval.seconds=5
  3. database.deploy.event.quantity.per.poll
    • The number of scheduled deploy events to consume per poll from the database Default property and value: database.deploy.event.quantity.per.poll=20
  4. database.event.candidate.deletion.pagesize
    • Maximum number of defunct events to purge in a single pass
  5. database.event.compression.collapse.detail.enabled
    • Determines whether database event compression collapse detail is enabled
    • Default: false
  6. database.event.compression.enabled
    • Determines whether database event compression is enabled
    • Default: true
  7. database.event.consumption.enabled
    • Whether or not the schedulers for event consumption are intialized at startup. When false, new SystemEvents will not be consumed. Default is true. Can be set via property ${database.event.consumption.enabled}.
  8. database.event.deletion.pagesize
    • Maximum number of defunct events to purge in a single pass
    • Default: 100
  9. database.event.global.check.pagesize
    • Maximum number of defunct events to purge in a single pass
    • Default: 50
  10. database.event.lock.threshold
  11. Number of milliseconds for the event lock threshold. Default 10800000
  12. database.event.node.log.interval
    • The interval for DEBUG level logging in this class. If set to -1, DEBUG logging will always be emitted when the log level is set to DEBUG. However, if the interval is set to a positive integer, the DEBUG logging will be emitted (if the log level is set to DEBUG) every [interval] times a batch of events is passed into this class for processing. Default is -1. Can be set via property ${database.event.node.log.interval}.
  13. database.event.polling.interval.seconds
    • Number of seconds between each polling attempt to the database in search of new system events to process.
    • Only applicable for database-based event implementations, which is the default. Other implementations, such as JMS, may be used instead.
  14. database.event.quantity.per.poll
    • Number of jobs/events to process during a single polling attempt
  15. database.global.event.polling.interval.seconds
    • Period of time between attempts to retrieve a new batch of {@link EventScopeType#GLOBAL} events from the database. If the last batch of events has not been depleted yet by the configured worker threads (see {@link #globalJobThreadPoolCount}) at the time of polling, the current polling round is skipped. See {@link GlobalConsumeWorkerImpl} for more information. Default is 5. Can be set via property ${database.global.event.polling.interval.seconds}. @see GlobalConsumeWorkerImpl
  16. database.global.event.quantity.per.poll
    • The number of {@link EventScopeType#GLOBAL} events to retrieve from the datastore and queue up for consumption during a polling attempt ({@link #globalPollingIntervalSeconds}). See {@link GlobalConsumeWorkerImpl} for more information. Default is 10. Can be set via property ${database.global.event.quantity.per.poll}. @see GlobalConsumeWorkerImpl
  17. database.global.job.thread.pool.count
    • The quantity of threads use to consume {@link EventScopeType#GLOBAL} events. This can be increased to increase potential throughput via multiple, concurrent threads consuming events, at the possible cost of additional CPU usage. Since consuming events is often not the primary work of a given node in the cluster, it is important to throttle event consumption appropriately to not interfere with the nodes primary purpose. The default is 3. Can be set via property ${database.global.job.thread.pool.count}. See {@link #eventsPerPoll} and {@link #pollingIntervalSeconds} for other properties that can be used to affect throughput, possibly without changing the job thread pool count.
  18. database.job.thread.pool.count
    • The quantity of threads used to consume {@link EventScopeType#VM} events. This can be increased to increase potential throughput via multiple, concurrent threads consuming events, at the possible cost of additional CPU usage. Since consuming events is often not the primary work of a given node in the cluster, it is important to throttle event consumption appropriately to not interfere with the nodes primary purpose. The default is 2. Can be set via property ${database.job.thread.pool.count}. See {@link #eventsPerPoll} and {@link #pollingIntervalSeconds} for other properties that can be used to affect throughput, possibly without changing the job thread pool count.
  19. database.missed.durable.event.polling.threshold.seconds
    • The maximum age of a durable events (in seconds) that a node will consume. A value of -1 means there is no max age and all available missed durable events will be processed. 604800 is the default (7 days). Can be set via property ${database.missed.durable.event.polling.threshold.seconds}.
  20. database.priority.event.polling.interval.seconds
    • Period of time between attempts to retrieve a new batch of priority events from the database. If the last batch of events has not been depleted yet by the configured worker threads (see {@link #priorityJobThreadPoolCount}) at the time of polling, the current polling round is skipped. See {@link PriorityConsumeWorkerImpl} for more information on priority events. Default is 5. Can be set via property ${database.priority.event.polling.interval.seconds}. @see PriorityConsumeWorkerImpl
  21. database.priority.event.quantity.per.poll
    • The number of priority events to retrieve from the datastore and queue up for consumption during a polling attempt ({@link #priorityPollingIntervalSeconds}). See {@link PriorityConsumeWorkerImpl} for more information on priority events. Default is 20. Can be set via property ${database.priority.event.quantity.per.poll}. @see PriorityConsumeWorkerImpl
  22. database.priority.job.thread.pool.count
    • The quantity of threads used to consume priority events. Priority events are those whose {@link SystemEvent#getPriority()} value is less than 0. This property can be increased to increase potential throughput via multiple, concurrent threads consuming events, at the possible cost of additional CPU usage. Since consuming events is often not the primary work of a given node in the cluster, it is important to throttle event consumption appropriately to not interfere with the nodes primary purpose. The default is 4. Can be set via property ${database.priority.job.thread.pool.count}. See {@link #priorityEventsPerPoll} and {@link #priorityPollingIntervalSeconds} for other properties that can be used to affect throughput, possibly without changing the job thread pool count.
  23. deploy.node.purge.interval.seconds
    • Number of seconds between each polling attempt to the database in search of defunct nodes to purge. Default property and value: deploy.node.purge.interval.seconds=30
  24. deploy.node.purge.threshold.seconds
    • Number of seconds a node can miss heartbeat detection before determining that the node has become defunct. Default property and value: deploy.node.purge.threshold.seconds=60
  25. event.data.source
    • Runtime configuration property for event data source
    • Default: jdbc/event
  26. event.global.check.interval.seconds
    • Number of seconds between each polling attempt to the database in search of completed GlobalEvents before marking it as completed.
    • Default: 10
  27. event.purge.interval.seconds
    • Number of seconds between each polling attempt to the database in search of defunct SystemEvents to purge.
  28. master.deploy.node.enabled
    • Determines whether master deploy node is enabled
    • Default: true
  29. master.deploy.node.heartbeat.interval.seconds
    • Number of seconds between each hearbeat check event for a node. During this check, a node has the opportunity to ascend to master status if there isn't a master, or if the current master is determined to be defunct. Default property and value: master.deploy.node.heartbeat.interval.seconds=10
  30. master.node.heartbeat.interval.seconds
    • Number of seconds between each hearbeat check event for a node.
    • During this check, a node has the opportunity to ascend to master status if there isn't a master or if the current master is determined to be defunct.
  31. master.node.incognito
    • Runtime configuration property for master node incognito
    • Default: false
  32. master.node.incognito.id
    • Runtime configuration property for master node incognito id
    • Default: NONE
  33. master.node.job.management.enabled
    • Determines whether master node job management is enabled
    • Default: true
  34. min.time.collision.threshold.ms
    • Runtime configuration property for min time collision threshold ms
    • Default: 2000
  35. node.purge.interval.seconds
    • Number of seconds between each polling attempt to the database in search of defunct nodes to purge.
  36. node.purge.threshold.seconds
    • Number of seconds a node can miss heartbeat detection before determining that the node has become defunct.
  37. process.abandoned.allow.retry
    • Runtime configuration property for process abandoned allow retry
    • Default: true
  38. process.abandoned.handle.interval.seconds
    • Configures the duration or polling interval for process abandoned handle interval
    • Default: 60
  39. process.abandoned.handle.threshold.seconds
    • Configures the duration or polling interval for process abandoned handle threshold
    • Default: 60
  40. process.abandoned.purge.threshold.seconds
    • Configures the duration or polling interval for process abandoned purge threshold
    • Default: 86400
  41. process.manager.enabled
    • Determines whether process manager is enabled
    • Default: true
  42. process.manager.status.update.interval.seconds
    • Configures the duration or polling interval for process manager status update interval
    • Default: 5

Solr Starter

  1. solr.server.autoConfigEnabled
    • @author Jeff Fischer

Stripe

  1. gateway.stripe.apiVersion
    • Runtime configuration property for gateway stripe api version
  2. gateway.stripe.auth_and_capture
    • Runtime configuration property for gateway stripe auth and capture
    • Default: performAuthorizeAndCapture
  3. gateway.stripe.environment
    • Runtime configuration property for gateway stripe environment
  4. gateway.stripe.level_3_data_enabled
    • Determines whether gateway stripe level 3 data is enabled
    • Default: false
  5. gateway.stripe.payment_intent_return_url
    • URL endpoint for gateway stripe payment intent return
  6. gateway.stripe.privateKey
    • Runtime configuration property for gateway stripe private key
  7. gateway.stripe.publicKey
    • Runtime configuration property for gateway stripe public key

Subscription

  1. subscriptions.autopending.batch.size
    • Runtime configuration property for subscriptions autopending batch size
    • Default: 100
  2. subscriptions.autopending.threads
    • Runtime configuration property for subscriptions autopending threads
    • Default: 5
  3. subscriptions.autosuspend.batch.size
    • Runtime configuration property for subscriptions autosuspend batch size
    • Default: 100
  4. subscriptions.autosuspend.threads
    • Runtime configuration property for subscriptions autosuspend threads
    • Default: 5
  5. subscriptions.expiration.notice.length
    • Runtime configuration property for subscriptions expiration notice length
    • Default: 10
  6. subscriptions.expiration.notification.nonrepeat.period
    • Runtime configuration property for subscriptions expiration notification nonrepeat period
    • Default: 5
  7. subscriptions.grace.period
    • Runtime configuration property for subscriptions grace period
    • Default: 10
  8. subscriptions.mark.as.due.batch.size
    • Runtime configuration property for subscriptions mark as due batch size
    • Default: 100
  9. subscriptions.mark.as.due.threads
    • Runtime configuration property for subscriptions mark as due threads
    • Default: 5
  10. subscriptions.payment.batch.size
    • Runtime configuration property for subscriptions payment batch size
    • Default: 100
  11. subscriptions.payment.threads
    • Runtime configuration property for subscriptions payment threads
    • Default: 5
  12. subscriptions.soft.declined.failover.max
    • Runtime configuration property for subscriptions soft declined failover max
    • Default: 3
  13. subscriptions.tender.notification.batch.size
    • Runtime configuration property for subscriptions tender notification batch size
    • Default: 100
  14. subscriptions.tender.notification.threads
    • Runtime configuration property for subscriptions tender notification threads
    • Default: 5

Theme

  1. bundle.enabled
    • If true, resources inside of a blc:bundle tag within a template will be bundled into a single file.
    • Note that when bundle.enabled is set to true that changes to file-system based resources will not be picked up until the server is restarted.
      • For this reason, bundle.enabled is normally set to false in development (typically in development.properties).
  2. cache.page.templates
    • Whether to cache page templates
    • In non development environments, we should aggressively cache page templates.
  3. cache.page.templates.ttl
    • The time to live for page templates
    • Defaults to 1 day
  4. include.theme.classpath.locations
    • Runtime configuration property for include theme classpath locations
    • Default: true
  5. query.dateResolution.themeconfiguration
    • Runtime configuration property for query date resolution themeconfiguration
    • Default: 10000
  6. resource.caching.enabled
    • Determines whether BroadleafCachingResourceResolver should cache resources
  7. resource.versioning.enabled
    • Used by BroadleafVersionResourceResolver to determine if resources should be versioned.
    • When the staticResourceBrowserCacheSeconds is set to a non-zero number, resources should be versioned to prevent client browsers from caching a stale JS or CSS file.
  8. theme.classpath.prefix
    • Configures the prefix string for theme classpath
    • Default: themes/
  9. theme.files.basedir
    • Where Theme Files are located on the file system
  10. theme.templates.folder
    • Where Theme Templates are located on the file system
    • This folder should end in a slash

Vertex Tax

  1. vertex.field.character.limit
    • Batch size or maximum number of items processed per batch for vertex field character
    • Default: 40

Vyze Financing

  1. gateway.vyze.accountUrl
    • Runtime configuration property for gateway vyze account url
  2. gateway.vyze.apiKey
    • Security credential / API key configuration for gateway vyze
  3. gateway.vyze.authUrl
    • Runtime configuration property for gateway vyze auth url
  4. gateway.vyze.brand
    • Runtime configuration property for gateway vyze brand
  5. gateway.vyze.channelPartner
    • Runtime configuration property for gateway vyze channel partner
  6. gateway.vyze.failureApplicationRedirectUrl
    • Runtime configuration property for gateway vyze failure application redirect url
  7. gateway.vyze.failureRedirectUrl
    • Runtime configuration property for gateway vyze failure redirect url
  8. gateway.vyze.flowType
    • Runtime configuration property for gateway vyze flow type
    • Default: COMPLETE
  9. gateway.vyze.notificationUrl
    • Runtime configuration property for gateway vyze notification url
  10. gateway.vyze.posSystemId
    • Runtime configuration property for gateway vyze pos system id
  11. gateway.vyze.sessionUrl
    • Runtime configuration property for gateway vyze session url
  12. gateway.vyze.store
    • Runtime configuration property for gateway vyze store
  13. gateway.vyze.successApplicationRedirectUrl
    • Runtime configuration property for gateway vyze success application redirect url
  14. gateway.vyze.successRedirectUrl
    • Runtime configuration property for gateway vyze success redirect url
  15. gateway.vyze.transactionsUrl
    • Runtime configuration property for gateway vyze transactions url

Apple Pay

None (Configured via client integration)

Avalara Tax

None (Configured via database ModuleConfiguration in the Admin UI)

FedEx

None (Configured via database ModuleConfiguration in the Admin UI)

TaxCloud

None (Configured via database ModuleConfiguration in the Admin UI)

UPS

None (Configured via database ModuleConfiguration in the Admin UI)