AKB

server:
port: 8080
servlet:
context-path: /api

spring:
application:
name: AkbIntegrationService

data:
web:
pageable:
default-page-size: 20
max-page-size: 100

# datasource
datasource:
url: jdbc:oracle:thin:@${DB_HOST:onsubstest.azercell.com}:${DB_PORT:1521}:${DB_SID:ONSTEST}
username: ${DB_USER:sysadm}
password: ${DB_PASS:sysadm}
driver-class-name: oracle.jdbc.OracleDriver
# HikariCP specific configuration
hikari:
# Pool size
minimum-idle: 5 # Minimum idle connections
maximum-pool-size: 20 # Maximum pool size

# Connection settings
connection-timeout: 30000 # Wait 30s for connection from pool
idle-timeout: 600000 # 10 minutes idle timeout
max-lifetime: 1800000 # 30 minutes max lifetime

# Validation
connection-test-query: SELECT 1 FROM DUAL
validation-timeout: 5000 # 5s validation timeout

# Pool behavior
auto-commit: false # Auto-commit transactions
read-only: false # Not read-only

# Leak detection (development only)
leak-detection-threshold: 60000 # 60s leak detection

# Pool name
pool-name: AkbIntegrationHikariPool

# Metadata
register-mbeans: true # JMX monitoring

cloud:
openfeign:
client:
config:
default:
logger-level: ${FEIGN_DEFAULT_LOGGER_LEVEL:full}
akb:
# url: ${AKB_URL:https://app.acb.az:8002}
url: http://localhost:9999
read-timeout: ${AKB_READ_TIMEOUT:30000}
connect-timeout: ${AKB_CONNECT_TIMEOUT:5000}
logger-level: ${AKB_LOGGER_LEVEL:full}

# MyBatis Configuration
mybatis:
type-aliases-package: com.azercell.akbintegrationservice.model
configuration:
map-underscore-to-camel-case: true
mapper-locations: classpath:mapper/*.xml

# auth
akb:
client:
base-url: ${AKB_URL:https://app.acb.az:8002}
auth:
scoring:
username: ${AKB_SCORING_AUTH_USERNAME}
password: ${AKB_SCORING_AUTH_PASSWORD}
batch:
username: ${AKB_BATCH_AUTH_USERNAME}
password: ${AKB_BATCH_AUTH_PASSWORD}
proxy:
enabled: ${AKB_PROXY_ENABLED:true}
host: ${AKB_PROXY_HOST}
port: ${AKB_PROXY_PORT:8080}
username: ${AKB_PROXY_USERNAME}
password: ${AKB_PROXY_PASSWORD}
ssl:
key-store-path: ${AKB_SSL_KEYSTORE_PATH:C:\Users\etibarlip\Desktop\Workspace\akbintegrationservice\src\main\resources\certs\acb-client.pfx}
key-store-password: ${AKB_SSL_KEYSTORE_PASSWORD}
key-store-type: ${AKB_SSL_KEYSTORE_TYPE:PKCS12}
scheduler:
poll-interval: 10s
max-retry-count: 5
recovery-interval: 10s
batch-size: 100

# Logging Configuration
logging:
level:
root: INFO
com.azercell.akbintegrationservice: DEBUG
org.mybatis: INFO
org.springframework: WARN
org.springframework.boot: INFO
org.springframework.boot.autoconfigure: WARN
org.springframework.web: INFO
org.apache.tomcat: WARN
org.apache.catalina: WARN
com.zaxxer.hikari: INFO

pattern:
console: "%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%X{requestId}] %-5level %logger{36} - %msg%n"

# application management
management:
endpoints:
web:
base-path: /actuator
exposure:
include: health,info,metrics,prometheus
endpoint:
health:
show-details: always
show-components: always
metrics:
tags:
application: ${spring.application.name}
environment: ${spring.profiles.active}
health:
db:
enabled: true
diskspace:
enabled: true

# S3 Configuration
scality:
s3:
endpoint: ${S3_ENDPOINT}
access-key: ${S3_ACCESS_KEY}
secret-key: ${S3_SECRET_KEY}
bucket-name: ${S3_BUCKET_NAME}
region: us-east-1
path-style-access: true
tls:
insecure-trust-all: true
truststore:
path: classpath:certs/scality-truststore.jks
password: changeit
http:
socket-timeout-minutes: 2
connection-timeout-seconds: 30
connection-acquisition-timeout-seconds: 10
max-connections: 50


# SpringDoc OpenAPI Configuration
springdoc:
api-docs:
path: /v3/api-docs
swagger-ui:
path: /swagger-ui.html
operations-sorter: method

tags-sorter: alpha 








Комментарии