Files
Webflux-Payments/build/resources/main/application.yml
NewUsername 36c25a8fe6 Updates
2025-10-12 18:37:32 +03:00

70 lines
1.6 KiB
YAML

#spring:
# redis:
# host: localhost
# port: 6379
resilience4j:
ratelimiter:
instances:
mpesaLimiter:
limit-for-period: 10
limit-refresh-period: 1s
timeout-duration: 0s
retry:
instances:
mpesaRetry:
max-attempts: 3
wait-duration: 2s
retry-exceptions:
- org.springframework.web.reactive.function.client.WebClientRequestException
- java.io.IOException
- com.example.mpesa.exceptions.MpesaBusyException
ignore-exceptions:
- com.test.payment.exceptions.MpesaPermanentException
- java.lang.IllegalArgumentException
circuitbreaker:
instances:
mpesaCircuitBreaker:
sliding-window-size: 10
permitted-number-of-calls-in-half-open-state: 3
failure-rate-threshold: 50
wait-duration-in-open-state: 10s
spring:
r2dbc:
url: r2dbc:h2:mem:///mpesa_db;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
username: sa
password:
sql:
init:
mode: always
schema-locations: classpath:schema.sql
main:
web-application-type: reactive
logging:
level:
org.springframework.data.r2dbc: DEBUG
springdoc:
swagger-ui:
path: /swagger-ui.html
operationsSorter: method
tagsSorter: alpha
api-docs:
path: /v3/api-docs
packages-to-scan: com.test.payment.controller
mpesa:
base-url: https://sandbox.safaricom.co.ke
consumer-key: k6e7LtBNeVX7V8MPqB7P83FsZio8cRZD
consumer-secret: cGwiWzhDGopC3dho
business-short-code: 174379
pass-key: bfb279f9aa9bdbcf158e97dd71a467cd2e0c893059b10f78e6b72ada1ed2c919