server.port=8080

# PostgreSQL (дефолтный — для локальной разработки через Docker Compose)
spring.datasource.url=jdbc:postgresql://db:5432/app_db
spring.datasource.username=${POSTGRES_USER:myuser}
spring.datasource.password=${POSTGRES_PASSWORD:}
spring.datasource.driver-class-name=org.postgresql.Driver

# JPA
spring.jpa.hibernate.ddl-auto=none
spring.jpa.show-sql=false
spring.jpa.open-in-view=false

# Мультитенантность
app.tenants.config-path=${TENANTS_CONFIG_PATH:tenants.json}
app.tenants.config-required=${TENANTS_CONFIG_REQUIRED:false}

# Служебные liveness/readiness probes для Kubernetes
management.endpoints.web.exposure.include=health
management.endpoint.health.probes.enabled=true
management.endpoint.health.group.liveness.include=livenessState
management.endpoint.health.group.readiness.include=readinessState,tenantReadiness
management.endpoint.health.show-details=never
management.endpoint.health.show-components=never
management.health.db.enabled=false

# Фоновая проверка БД не должна задерживать watcher tenant Secret
spring.task.scheduling.pool.size=2

# JWT авторизация
app.jwt.secret=${JWT_SECRET:}
app.jwt.access-ttl=${JWT_ACCESS_TOKEN_TTL:15m}
app.jwt.refresh-ttl=${JWT_REFRESH_TOKEN_TTL:7d}
app.jwt.refresh-cookie-name=${JWT_REFRESH_COOKIE_NAME:magistr_refresh}
app.jwt.refresh-cookie-secure=${JWT_REFRESH_COOKIE_SECURE:false}

#logging.level.root=DEBUG
