JVM/Kotlin

@Value 어노테이션 사용시 발생 오류

kyoulho 2023. 8. 27. 17:23

오류

FeignClient 사용시 url 부분에서 An annotation argument must be a compile-time constant 오류가 발생하였다.

코틀린에는 문자열에 연결을 위해 사용하는 구문이기에 ${} 이는 동적 할당에 해당하는 구문 오류라는 것.

@FeignClient(name = "naverAPIClient", url = "${oauth.open-api.naver}")
interface NaverAPIClient {
    
}

 

해결

이스케이프 문자를 사용하면 간단히 해결된다.

@FeignClient(name = "naverAPIClient", url = "/${oauth.open-api.naver}")
interface NaverAPIClient {
    
}

'JVM > Kotlin' 카테고리의 다른 글

코틀린 문법정리  (0) 2023.12.13
Spring 3.0 이상 Querydsl 설정  (0) 2023.09.27