문제 발견
이전 글에서 @ConfigurationProperties 과 @ConstructorBinding 를 이용하여 yml 파일에서 환경변수를 불러왔었다.
동일한 방식으로 적용하려 하니 아래와 같이 빨간줄이 뜨면서 문제가 발생했다.
문제 해결
스프링부트 3.0 이상 버전으로 오면서 바뀐 부분 때문에 발생한 에러였다.
저 글을 쓸 당시 불변성을 보장하기 위해 생성자로 바인딩하기 위해 해당 애노테이션을 사용했었다.
하지만 스프링부트 3.0 이상에서는 @ConfigurationProperties 애노테이션을 사용할 때
생성자로 바인딩하기 위해 @ConstructorBinding 을 표기할 필요가 없어졌다.
따라서 Configuration 클래스에 여러 생성자가 있는 경우가 아니면 제거해야한다.
위 처럼 @ConstructorBinding 을 제거하고 실행해도 문제 없이 동작한다.
출처)
[SpringBoot 3.0] SpringBoot 3.0 버전 업그레이드 방법
SpringBoot 3.0 1년이 넘는 기간동안 151명의 개발자들이 5700자 이상의 코드 커밋을 통해 마침내 스프링부트 3.0이 릴리즈 되었습니다. 스프링부트 2.0이 릴리즈 된 이후 4년 반만에 릴리즈 된 스프링
mein-figur.tistory.com