spring:
  application:
    name: ping-service-test
  cloud:
    consul:
      enabled: false
      discovery:
        enabled: false
        register: false

server:
  port: 0

management:
  endpoints:
    web:
      exposure:
        include: health,info,circuitbreakers
  endpoint:
    health:
      show-details: always

# Resilience4j Circuit Breaker Configuration for tests
resilience4j:
  circuitbreaker:
    configs:
      default:
        failure-rate-threshold: 50
        minimum-number-of-calls: 5
        wait-duration-in-open-state: 10s
        permitted-number-of-calls-in-half-open-state: 3
        sliding-window-size: 10
        sliding-window-type: COUNT_BASED
        record-exceptions:
          - java.lang.Exception
        ignore-exceptions:
          - java.lang.IllegalArgumentException
    instances:
      pingCircuitBreaker:
        base-config: default
        failure-rate-threshold: 60
        minimum-number-of-calls: 4
        wait-duration-in-open-state: 5s

  metrics:
    enabled: true
    legacy:
      enabled: true

logging:
  level:
    org.springframework.cloud.consul: ERROR
    com.ecwid.consul: ERROR
