ApplicationProperties
애플리케이션 속성 설정. 예약 가능 날짜 범위 관리.
클래스 정의
@ConfigurationProperties(prefix = "application")
data class ApplicationProperties(
val bookableDateFrom: Long,
val bookableDateTo: Long,
)필드
| 필드 | 타입 | 설명 |
|---|---|---|
bookableDateFrom | Long | 예약 가능 시작일 (오늘 기준 일수) |
bookableDateTo | Long | 예약 가능 종료일 (오늘 기준 일수) |
계산 프로퍼티
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로 날짜 범위 표현