/
application_hbsql.yml
163 lines (159 loc) · 7.23 KB
/
application_hbsql.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
spring:
application:
name: "@project.parent.artifactId@"
version: "@project.version@"
batch:
job:
enabled: false
scheduled: ${ACQ_BATCH_SCHEDULED:false}
initialize-schema: ${ACQ_BATCH_INITIALIZE_SCHEMA:always}
main:
web-application-type: none
allow-bean-definition-overriding: true
build:
artifact: "@project.parent.artifactId@"
name: "@project.parent.artifactId@"
description: "@project.description@"
version: "@project.version@"
enabled: true
cloud:
openfeign:
client:
config:
hpan-service:
connectTimeout: ${REST_CLIENT_CONNECT_TIMEOUT:${HPAN_REST_CLIENT_CONNECT_TIMEOUT:5000}}
readTimeout: ${REST_CLIENT_READ_TIMEOUT:${HPAN_REST_CLIENT_READ_TIMEOUT:5000}}
loggerLevel: ${REST_CLIENT_LOGGER_LEVEL:${REST_CLIENT_LOGGER_LEVEL:BASIC}}
logging:
level:
it.gov.pagopa.rtd.transaction_filter: ${LOG_LEVEL_RTD_TRANSACTION_FILTER:INFO}
file:
name: ${ACQ_BATCH_TRX_LOGS_PATH:resources/errorLogs}/${ACQ_BATCH_APP_LOG_FILE:application.log}
pattern: ${ACQ_BATCH_APP_LOG_PATTERN:}
batchConfiguration:
TransactionFilterBatch:
successArchivePath: file:${ACQ_BATCH_SUCCESS_PATH:${ACQ_BATCH_TRX_INPUT_PATH:resources/archive}/success}
errorArchivePath: file:${ACQ_BATCH_ERROR_PATH:${ACQ_BATCH_TRX_INPUT_PATH:resources/archive}/error}
cron: ${ACQ_BATCH_INPUT_CRON:0 0/1 * 1/1 * ?}
partitionerMaxPoolSize: ${ACQ_BATCH_INPUT_PART_MAX_POOL_SIZE:5}
partitionerCorePoolSize: ${ACQ_BATCH_INPUT_PART_CORE_POOL_SIZE:5}
readerMaxPoolSize: ${ACQ_BATCH_INPUT_PART_READ_MAX_POOL_SIZE:5}
readerCorePoolSize: ${ACQ_BATCH_INPUT_PART_READ_CORE_POOL_SIZE:5}
tablePrefix: ${ACQ_BATCH_INPUT_TABLE_PREFIX:BATCH_}
panList:
hpanDirectoryPath: file:${ACQ_BATCH_HPAN_INPUT_PATH:resources/hpans}/${ACQ_BATCH_INPUT_FILE_PATTERN:*.csv}
secretKeyPath: file:${ACQ_BATCH_INPUT_SECRET_KEYPATH:}
passphrase: ${ACQ_BATCH_INPUT_SECRET_PASSPHRASE:}
partitionerSize: ${ACQ_BATCH_HPAN_PARTITIONER_SIZE:10}
chunkSize: ${ACQ_BATCH_HPAN_CHUNK_SIZE:1000}
skipLimit: ${ACQ_BATCH_HPAN_SKIP_LIMIT:0}
applyDecrypt: ${ACQ_BATCH_PAN_LIST_APPLY_DECRYPT:false}
applyHashing: ${ACQ_BATCH_PAN_LIST_APPLY_HASHING:false}
transactionFilter:
transactionDirectoryPath: file:${ACQ_BATCH_TRX_INPUT_PATH:resources/transactions}/
outputDirectoryPath: file:${ACQ_BATCH_OUTPUT_PATH:${ACQ_BATCH_TRX_INPUT_PATH:resources}/output}
pendingArchivePath: file:${ACQ_BATCH_PENDING_PATH:${ACQ_BATCH_OUTPUT_PATH:}/pending}
partitionerSize: ${ACQ_BATCH_INPUT_PARTITIONER_SIZE:10}
chunkSize: ${ACQ_BATCH_INPUT_CHUNK_SIZE:1000}
skipLimit: ${ACQ_BATCH_INPUT_SKIP_LIMIT:0}
timestampPattern: ${ACQ_BATCH_INPUT_TIMESTAMP_PATTERN:yyyy-MM-dd'T'HH:mm:ss.SSSXXXXX}
applyHashing: ${ACQ_BATCH_TRX_LIST_APPLY_HASHING:true}
applyEncrypt: ${ACQ_BATCH_TRX_LIST_APPLY_ENCRYPT:true}
saveHashing: ${ACQ_BATCH_TRX_LIST_HASHING_SAVE:true}
linesToSkip: ${ACQ_BATCH_INPUT_LINES_TO_SKIP:0}
deleteProcessedFiles: ${ACQ_BATCH_DELETE_LOCAL_FILE:false}
deleteOutputFiles: ${ACQ_BATCH_DELETE_OUTPUT_FILE:ALWAYS}
manageHpanOnSuccess: ${ACQ_BATCH_HPAN_ON_SUCCESS:DELETE}
transactionLogsPath: file:${ACQ_BATCH_TRX_LOGS_PATH:resources/errorLogs}
inputFileChecksumEnabled: ${ACQ_BATCH_INPUT_FILE_CHECKSUM:true}
transactionSenderRtd:
enabled: ${ACQ_BATCH_TRX_SENDER_RTD_ENABLED:true}
transactionSenderAde:
enabled: ${ACQ_BATCH_TRX_SENDER_ADE_ENABLED:true}
transactionSenderPending:
enabled: ${ACQ_BATCH_TRX_SENDER_PENDING_ENABLED:true}
saltRecovery:
enabled: ${ACQ_BATCH_SALT_RECOVERY_ENABLED:true}
pagopaPublicKeyRecovery:
enabled: ${ACQ_BATCH_PAGOPA_PUBLIC_KEY_RECOVERY_ENABLED:true}
hpanListRecovery:
enabled: ${ACQ_BATCH_HPAN_RECOVERY_ENABLED:true}
directoryPath: ${ACQ_BATCH_HPAN_INPUT_PATH:C:/batch-transaction-filter/resources/hpans}
filename: ${ACQ_BATCH_HPAN_LIST_FILENAME:hpanList}${ACQ_BATCH_INPUT_FILE_PATTERN:.csv}
attemptExtract: ${ACQ_BATCH_HPAN_LIST_ATTEMPT_EXTRACT:true}
listFilePattern: ${ACQ_BATCH_HPAN_LIST_FILE_PATTERN:.*}
abiToFiscalCodeMapRecovery:
enabled: ${ACQ_BATCH_ABI_TO_FISCALCODE_RECOVERY_ENABLED:true}
senderAdeAckFilesRecovery:
enabled: ${ACQ_BATCH_SENDER_ADEACK_RECOVERY_ENABLED:true}
directoryPath: ${ACQ_BATCH_SENDER_ADEACK_OUTPUT_PATH:ade-errors}
transactionWriterAde:
splitThreshold: ${ACQ_BATCH_WRITER_ADE_SPLIT_THRESHOLD:2000000}
transactionWriterRtd:
splitThreshold: ${ACQ_BATCH_WRITER_RTD_SPLIT_THRESHOLD:1000000}
fileReportRecovery:
enabled: ${ACQ_BATCH_FILE_REPORT_RECOVERY_ENABLED:true}
directoryPath: ${ACQ_BATCH_FILE_REPORT_PATH:resources/reports}
fileNamePrefix: ${ACQ_BATCH_FILE_REPORTS_PREFIX:report-tae}
rest-client:
user-agent:
prefix: BatchService
version: 2.1.0
hpan:
serviceCode: hpan-service
base-url: ${HPAN_SERVICE_URL:https://bpd-dev.azure-api.net:${HPAN_SERVICE_PORT:443}}
proxy:
enabled: ${HPAN_SERVICE_PROXY_ENABLED:false}
host: ${HPAN_SERVICE_PROXY_HOST:localhost}
port: ${HPAN_SERVICE_PROXY_PORT:8866}
api:
key: ${HPAN_SERVICE_API_KEY:test}
list:
url: /rtd/payment-instrument-manager/${ACQ_BATCH_HPAN_LIST_URL:v2/hashed-pans}
attemptExtraction: ${ACQ_BATCH_HPAN_LIST_ATTEMPT_EXTRACT:true}
checksumValidation: ${ACQ_BATCH_HPAN_LIST_CHECKSUM_VALIDATION:false}
checksumHeaderName: ${ACQ_BATCH_HPAN_LIST_CHECKSUM_HEADER:x-ms-meta-sha256}
listFilePattern: ${ACQ_BATCH_HPAN_LIST_FILE_PATTERN:.*}
dateValidation: ${ACQ_BATCH_HPAN_LIST_DATE_VALIDATION:false}
dateValidationHeaderName: ${ACQ_BATCH_HPAN_LIST_DATEVAL_HEADER:last-modified}
dateValidationPattern: ${ACQ_BATCH_HPAN_LIST_DATE_VALIDATION_PATTERN:}
salt:
url: /rtd/payment-instrument-manager/${ACQ_BATCH_HPAN_SALT_URL:v2/salt}
adesas:
url: /rtd/csv-transaction/ade/sas
rtdsas:
url: /rtd/csv-transaction/rtd/sas
publickey:
url: /rtd/csv-transaction/publickey
abi-to-fiscalcode-map:
url: /rtd/abi-to-fiscalcode/conversion-map
mtls:
enabled: ${HPAN_SERVICE_MTLS_ENABLED:true}
key-store:
file: file:${HPAN_SERVICE_KEY_STORE_FILE:resources/keys/keystore_cert_1.jks}
type: ${HPAN_SERVICE_KEY_STORE_TYPE:#{null}}
algorithm: ${HPAN_SERVICE_KEY_STORE_ALGORITHM:#{null}}
password: ${HPAN_SERVICE_KEY_STORE_PASSWORD:secret}
trust-store:
file: file:${HPAN_SERVICE_TRUST_STORE_FILE:resources/keys/truststore_cert_1.jks}
type: ${HPAN_SERVICE_TRUST_STORE_TYPE:#{null}}
algorithm: ${HPAN_SERVICE_TRUST_STORE_ALGORITHM:#{null}}
password: ${HPAN_SERVICE_TRUST_STORE_PASSWORD:secret}
header:
blobType: BlockBlob
version: "2021-08-06"
sender-ade-ack:
list:
url: /rtd/file-register/sender-ade-ack
download-file:
url: /ade/{id}
received:
url: /rtd/file-register/ack-received/{id}
file-report:
url: /rtd/file-reporter/file-report
apache:
httpclient:
config:
socketTimeoutInSeconds: ${APACHE_CLIENT_SOCKET_TIMEOUT_SECONDS:180}
connectTimeoutInSeconds: ${APACHE_CLIENT_CONNECT_TIMEOUT_SECONDS:180}
timeToLiveInSeconds: ${APACHE_CLIENT_TTL_SECONDS:600}