server.port=${SERVER_PORT:8099} server.tomcat.accesslog.enabled=true server.tomcat.accesslog.directory=/opt/app/logs/access server.tomcat.accesslog.prefix=access_log server.tomcat.accesslog.suffix=.log server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b # datasources # indic ct.indic-data-source-settings.driver=com.ibm.db2.jcc.DB2Driver ct.indic-data-source-settings.url=${DB_URL_INDIC:jdbc:db2://10.230.227.102:2668/cprosd22:currentSchema=INDIC;} ct.indic-data-source-settings.username=${USERNAME_INDIC:ros9appl} ct.indic-data-source-settings.password=${PASSWORD_INDIC:R0s9Appl} ct.indic-data-source-settings.maximum-pool-size=${MAXIMUM_POOL_SIZE_INDIC:30} ct.indic-data-source-settings.minimum-idle=${MINIMUM_IDLE_INDIC:10} ct.indic-data-source-settings.connection-timeout=${CONNECTION_TIMEOUT_INDIC:10000} ct.indic-data-source-settings.validation-timeout=${VALIDATION_TIMEOUT_INDIC:5000} ct.indic-data-source-settings.idle-timeout=${IDLE_TIMEOUT_INDIC:600000} ct.indic-data-source-settings.max-lifetime=${MAX_LIFETIME_INDIC:1800000} ct.indic-data-source-settings.keepalive-time=${KEEPALIVE_TIME_INDIC:0} ct.indic-data-source-settings.leak-detection-threshold=${LEAK_DETECTION_THRESHOLD_INDIC:0} # signal ct.signal-data-source-settings.driver=org.postgresql.Driver ct.signal-data-source-settings.url=${DB_URL_SIGNAL:jdbc:postgresql://10.230.227.125:5432/credit_tracker?currentSchema=test} ct.signal-data-source-settings.username=${USERNAME_SIGNAL:credit_tracker_user} ct.signal-data-source-settings.password=${PASSWORD_SIGNAL:password} ct.signal-data-source-settings.maximum-pool-size=${MAXIMUM_POOL_SIZE_SIGNAL:40} ct.signal-data-source-settings.minimum-idle=${MINIMUM_IDLE_SIGNAL:10} ct.signal-data-source-settings.connection-timeout=${CONNECTION_TIMEOUT_SIGNAL:10000} ct.signal-data-source-settings.validation-timeout=${VALIDATION_TIMEOUT_SIGNAL:5000} ct.signal-data-source-settings.idle-timeout=${IDLE_TIMEOUT_SIGNAL:600000} ct.signal-data-source-settings.max-lifetime=${MAX_LIFETIME_SIGNAL:1800000} ct.signal-data-source-settings.keepalive-time=${KEEPALIVE_TIME_SIGNAL:0} ct.signal-data-source-settings.leak-detection-threshold=${LEAK_DETECTION_THRESHOLD_SIGNAL:0} # scoring ct.scoring-data-source-settings.driver=com.ibm.db2.jcc.DB2Driver ct.scoring-data-source-settings.url=${DB_URL_SCORING:jdbc:db2://10.230.227.101:2668/cprosd22:currentSchema=TEST_2_INDIC;} ct.scoring-data-source-settings.username=${USERNAME_SCORING:tester} ct.scoring-data-source-settings.password=${PASSWORD_SCORING:tester} ct.scoring-data-source-settings.maximum-pool-size=${MAXIMUM_POOL_SIZE_SCORING:30} ct.scoring-data-source-settings.minimum-idle=${MINIMUM_IDLE_SCORING:10} ct.scoring-data-source-settings.connection-timeout=${CONNECTION_TIMEOUT_SCORING:10000} ct.scoring-data-source-settings.validation-timeout=${VALIDATION_TIMEOUT_SCORING:5000} ct.scoring-data-source-settings.idle-timeout=${IDLE_TIMEOUT_SCORING:600000} ct.scoring-data-source-settings.max-lifetime=${MAX_LIFETIME_SCORING:1800000} ct.scoring-data-source-settings.keepalive-time=${KEEPALIVE_TIME_SCORING:0} ct.scoring-data-source-settings.leak-detection-threshold=${LEAK_DETECTION_THRESHOLD_SCORING:0} # nbch ct.nbch-data-source-settings.driver=com.ibm.db2.jcc.DB2Driver ct.nbch-data-source-settings.url=${DB_URL_NBCH:jdbc:db2://10.230.227.102:2668/cprosd22:currentSchema=NBCH;} ct.nbch-data-source-settings.username=${USERNAME_NBCH:ros9appl} ct.nbch-data-source-settings.password=${PASSWORD_NBCH:R0s9Appl} ct.nbch-data-source-settings.maximum-pool-size=${MAXIMUM_POOL_SIZE_NBCH:30} ct.nbch-data-source-settings.minimum-idle=${MINIMUM_IDLE_NBCH:10} ct.nbch-data-source-settings.connection-timeout=${CONNECTION_TIMEOUT_NBCH:10000} ct.nbch-data-source-settings.validation-timeout=${VALIDATION_TIMEOUT_NBCH:5000} ct.nbch-data-source-settings.idle-timeout=${IDLE_TIMEOUT_NBCH:600000} ct.nbch-data-source-settings.max-lifetime=${MAX_LIFETIME_NBCH:1800000} ct.nbch-data-source-settings.keepalive-time=${KEEPALIVE_TIME_NBCH:0} ct.nbch-data-source-settings.leak-detection-threshold=${LEAK_DETECTION_THRESHOLD_NBCH:0} ct.max_xml_file_size=${ACCEPTED_XML_SIZE:1024} spring.servlet.multipart.max-file-size=${ACCEPTED_ARCHIVE_SIZE:2048MB} spring.servlet.multipart.max-request-size=${ACCEPTED_ARCHIVE_SIZE:2048MB} # xsd paths ct.xsd-validation.monitoring-request-path=monitoring-request.xsd ct.xsd-validation.signal-package-path=signal-package.xsd ct.signals-root-uri=${SIGNALS_ROOT_URI:http://10.230.227.25:9888/signalRUalfa/} ct.signals-token=${SIGNALS_TOKEN:gttcHxwcGojoAvZK} ct.signals-user=${SIGNALS_USER:0001ZZ000001} ct.load-dir=/opt/app/reports #ct.load-dir=D:\\folder_name\\signals ct.tmp.dir=D:\\folder_name\\signals\\tmp ct.target.dir=D:\\folder_name\\signals\\tmpt # min ct.monitoring-interval=${MONITORING_INTERVAL:5} # days ct.update-flags-cron-expression=${UPDATE_FLAGS_CRON_EXPRESSION:0 25 18 * * *} ct.new-flags-cron-expression=${NEW_FLAGS_CRON_EXPRESSION:0 25 18 * * *} ct.days-to-update-flags=${DAYS_TO_UPDATE_FLAGS:30} ct.update-fid-cron-expression=${UPDATE_FIDS_CRON_EXPRESSION:0 10 12 * * *} ct.days-to-update-fids=${DAYS_TO_UPDATE_FIDS:30} #kafka ct.kafka-consumer-settings.topic=${CONSUMER_TOPIC:my-topic} ct.kafka-consumer-settings.concurency=${CONSUMER_CONCURENCY:8} ct.kafka-consumer-settings.bootstrap-servers=${CONSUMER_BOOTSTRAP_SERVERS:localhost:29092} ct.kafka-consumer-settings.group-id=${CONSUMER_GROUP_ID:credit-tracker} ct.kafka-consumer-settings.auto-offset-reset=${CONSUMER_AUTO_OFFSET_RESET:latest} ct.kafka-consumer-settings.max-poll-records=${CONSUMER_MAX_POLL_RECORDS:125} ct.kafka-consumer-settings.max-poll-interval-ms=${CONSUMER_MAX_POLL_INTERVAL_MS:300000} ct.db-version=${DB_VERSION:1234} ct.encoding=windows-1251 #----------------------------Pipeline settings----------------------------# #batch size for saving in phone_fid_map ct.saver-subject-batch-size=${SAVER_SUBJECT_BATCH_SIZE:15000} #limit on select phone_fid_map ct.pipeline.subject-batch-size=${PIPELINE_SUBJECT_BATCH_SIZE:10000} #STAGES SETTINGS #select NAME + FID BY PHONE ct.pipeline.name-enricher-stage-concurrency=${PIPELINE_NAME_ENRICHER_STAGE_CONCURRENCY:20} ct.pipeline.name-enricher-queue-capacity=${PIPELINE_NAME_ENRICHER_QUEUE_CAPACITY:20} #select ID BY FID ct.pipeline.id-enricher-stage-concurrency=${PIPELINE_ID_ENRICHER_STAGE_CONCURRENCY:10} ct.pipeline.id-enricher-queue-capacity=${PIPELINE_ID_ENRICHER_QUEUE_CAPACITY:20} #Save part of signal xml file and merge; only one thread ct.pipeline.merger-queue-capacity=${PIPELINE_MERGER_QUEUE_CAPACITY:50} #STAGES SETTINGS #select NAME + FID BY PHONE ct.pipeline.name-updater-stage-concurrency=${PIPELINE_NAME_UPDATER_STAGE_CONCURRENCY:20} ct.pipeline.name-updater-queue-capacity=${PIPELINE_NAME_UPDATER_QUEUE_CAPACITY:20} #select ID BY FID ct.pipeline.id-updater-stage-concurrency=${PIPELINE_ID_UPDATER_STAGE_CONCURRENCY:10} ct.pipeline.id-updater-queue-capacity=${PIPELINE_ID_UPDATER_QUEUE_CAPACITY:20} #select and calc flags ct.flag-updater.concurrency=${FLAG_UPDATER_CONCURRENCY:10} ct.flag-updater.queue-capacity=${FLAG_UPDATER_QUEUE_CAPACITY:100} #Backoff settings ct.pipeline.error-attempt-count=${PIPELINE_ERROR_ATTEMPT_COUNT:5} ct.pipeline.error-attempt-delay=${PIPELINE_ERROR_ATTEMPT_DELAY:2S} ct.pipeline.retryable-exceptions=${PIPELINE_RETRYABLE_EXCEPTIONS:org.springframework.dao.DataAccessException,org.springframework.dao.DataIntegrityViolationException} #Pipeline global settings ct.pipeline.global-timeout=${PIPELINE_GLOBAL_TIMEOUT:2H} ct.pipeline.parallel-requests=${PIPELINE_PARALLEL_REQUESTS:3}