ApplicationProperties

애플리케이션 속성 설정. 예약 가능 날짜 범위 관리.

클래스 정의

@ConfigurationProperties(prefix = "application")
data class ApplicationProperties(
    val bookableDateFrom: Long,
    val bookableDateTo: Long,
)

필드

필드타입설명
bookableDateFromLong예약 가능 시작일 (오늘 기준 일수)
bookableDateToLong예약 가능 종료일 (오늘 기준 일수)

계산 프로퍼티

bookableDateRange

val bookableDateRange: LongRange
    get() = bookableDateFrom..bookableDateTo

예약 가능 날짜 범위를 LongRange로 반환.

설정 예시

application:
  bookable-date-from: 2
  bookable-date-to: 365

사용처

사용 위치용도
SearchValidator검색 날짜 유효성 검증
BookableDateService예약 가능 날짜 계산

특징

  • @ConfigurationProperties: Spring Boot 설정 바인딩
  • LongRange: Kotlin Range로 날짜 범위 표현