TradeReconciliationProperties.java
package com.ecommerce.trade.infrastructure.reconciliation;
import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties("ecommerce.trade.reconciliation")
public record TradeReconciliationProperties(
boolean enabled,
long fixedDelay,
long initialDelay,
int scanLimit
) {
public TradeReconciliationProperties {
fixedDelay = fixedDelay <= 0 ? 10000 : fixedDelay;
initialDelay = initialDelay < 0 ? 0 : initialDelay;
scanLimit = scanLimit <= 0 ? 500 : Math.min(scanLimit, 5000);
}
}