Create application.properties

Create application.properties using this sample and save it to src/main/resources (according to Recommended Project Structure). For team cooperation, it is also good practice to name this file using this format: application-<partition_name>.properties. The properties are loaded during IntegrationManager start (from from config/application.properties). 

Provide valid credentials to your development partition in the section PFX Client.

(info) These properties may get overwritten by PlatformManager which also allows you to manage IM instances. 

###############################################################################
# Common configuration
###############################################################################
integration.name=test-app
integration.data=data
integration.server.port=8080
integration.webservices.port=8090
integration.spring.sources=file:application-context.xml

###############################################################################
# User for service api
###############################################################################
integration.user=test
integration.password=test

###############################################################################
# PFX Client
###############################################################################
integration.pfx.url=
integration.pfx.partition=
integration.pfx.username=
integration.pfx.password=
integration.pfx.two-factor-auth-security-token=
integration.pfx.debug=false
integration.pfx.accept-gzip-response=false
integration.pfx.connect-timeout=6000

###############################################################################
# Route for load and add other routes
###############################################################################
integration.routesDefinition.inputFolder=routes
integration.routesDefinition.outputFolder=../camel
integration.routesDefinition.delay=60000

###############################################################################
# Converters
###############################################################################
integration.converters.enabled=true
integration.converters.string-to-date.format=yyyy-MM-dd
integration.converters.string-to-date-time.format=yyyy-MM-dd'T'HH:mm:ss
integration.converters.date-to-string.format=yyyy-MM-dd

###############################################################################
# Web Services
###############################################################################
integration.webservices.enabled=false
integration.webservices.username=
integration.webservices.password=
integration.webservices.url=http://0.0.0.0:${integration.webservices.port}/webservices/
integration.webservices.payloadBackupDirectory=${integration.data}/webservices
integration.webservices.fileNamePattern=$simple{date:now:yyyy_MM_dd}_$simple{exchangeId}.xml
integration.webservices.useObjectTypePrefix=true
integration.webservices.useSingleThread=false
integration.webservices.continuationTimeout=30000
integration.webservices.publishedEndpointUrlPrefix=

###############################################################################
# Events
###############################################################################
integration.events.enabled=false
integration.events.scheduler-delay=5000
integration.events.delay=10000
integration.events.cache-folder=${integration.data}/events
# To define mapping of event to some route use property integration.events.event-to-route-mapping.<NAME_OF_PFX_EVENT>
# Example:
#
# integration.events.event-to-route-mapping.ITEM_UPDATE_PPV=direct:itemUpdatePpvEvents
# integration.events.event-to-route-mapping.PADATALOAD_COMPLETED=direct:padataloadCompletedEvents
# integration.events.event-to-route-mapping.CALCULATION_COMPLETED_CFS=direct:calculationCompletedCfsEvents

###############################################################################
# Backup
###############################################################################
integration.backup.enabled=false
integration.backup.directory=${integration.data}/backup
integration.backup.file-name-pattern=backup_$simple{date:now:yyyy-MM-dd_HHmmss_SSS}.zip
integration.backup.interval-cron-expression=0+0+0+?+*+*+*
integration.backup.clean-interval-cron-expression=0+10+0+?+*+*+*
integration.backup.clean-files-older-than-days=10

###############################################################################
# Error Handling
###############################################################################
integration.route-error-handling.enabled=true
integration.route-error-handling.enableSendingMail=false
integration.route-error-handling.maximumRedeliveries=10
integration.route-error-handling.maximumRedeliveryDelay=30000
integration.route-error-handling.redeliveryDelay=2000
integration.route-error-handling.retryAttemptedLogLevel=error
integration.route-error-handling.backOffMultiplier=2
integration.route-error-handling.logHandled=true
integration.route-error-handling.logRetryAttempted=true
integration.route-error-handling.logStackTrace=true
integration.route-error-handling.useExponentialBackOff=true

integration.route-error-handling.email.smtpHost=localhost
integration.route-error-handling.email.smtpPort=25
integration.route-error-handling.email.smtpAuth=false
integration.route-error-handling.email.smtpAuthUsername=
integration.route-error-handling.email.smtpAuthPassword=
integration.route-error-handling.email.mailFrom=integration_instance@pricefx.eu
integration.route-error-handling.email.mailTo=XXXX
integration.route-error-handling.email.mailSubject=Camel processing error for instance

###############################################################################
# Monitoring
###############################################################################
integration.monitoring.enabled=true

###############################################################################
###############################################################################
###############################################################################

###############################################################################
# Logging
###############################################################################
logging.file=logs/main.log
logging.level.root=INFO

###############################################################################
# Camel
###############################################################################
camel.springboot.main-run-controller=true
camel.springboot.xml-routes=file:camel/*.xml
camel.springboot.xml-rests=false
camel.springboot.use-m-d-c-logging=true

###############################################################################
# Spring
###############################################################################
server.port=${integration.server.port}
spring.main.sources=${integration.spring.sources}
spring.application.name=${integration.name}

###############################################################################
# properties with pfx. prefix are deprecated, use properties with integration.pfx. prefix
###############################################################################
pfx.partition=${integration.pfx.partition}
pfx.url=${integration.pfx.url}
pfx.username=${integration.pfx.username}
pfx.password=${integration.pfx.password}
pfx.two-factor-auth-security-token=${integration.pfx.two-factor-auth-security-token}
pfx.debug=${integration.pfx.debug}
pfx.accept-gzip-response=${integration.pfx.accept-gzip-response}
pfx.connect-timeout=${integration.pfx.connect-timeout}

###############################################################################
# properties with ws. prefix are deprecated, use properties with integration.webservices. prefix
###############################################################################
ws.url=${integration.webservices.url}
ws.payloadBackupDirectory=${integration.webservices.payloadBackupDirectory}
ws.fileNamePattern=${integration.webservices.fileNamePattern}
ws.useObjectTypePrefix=${integration.webservices.useObjectTypePrefix}
ws.useSingleThread=${integration.webservices.useSingleThread=}
ws.continuationTimeout=${integration.webservices.continuationTimeout}
ws.publishedEndpointUrlPrefix=${integration.webservices.publishedEndpointUrlPrefix}

###############################################################################
# Prometheus
###############################################################################
endpoints.prometheus.sensitive=false

###############################################################################
# Security
###############################################################################
spring.security.user.name=${integration.user}
spring.security.user.password=${integration.password}

IntegrationManager version 5.8.0