ConfigurationProperties와 Enum 조합하기

Bepoz·2025년 2월 22일
post-thumbnail
enum class Person(
    val lastName: String,
    val age: Int,
) {
    A("kang", 20),
    B("kim", 30),
    C("lee", 40),
}
@ConfigurationProperties("")
class UrlConfigurationProperties(
    val info: Map<Person, UrlInfo>
) {
    data class UrlInfo(
        val url: String
    )
}
info:
  A:
    url: a.com
  B:
    url: b.com
  C:
    url: c.com

위와 같이 yaml 파일을 ConfigurationProperties를 이용하여 읽을 때에 enum을 key로 map 형식으로 받아 활용할 수 있다.


profile
구 블로그: https://bepoz-study-diary.tistory.com/

0개의 댓글