728x90
반응형
스프링 공부를 하는 중에 애플리케이션 실행이 안되고 아래와 같은 에러 메시지가 발생했다.
java: variable myLoggerProvider not initialized in the default constructor
생성자를 직접 코드를 구현하지 않고 @RequiredArgsConsructor 애노테이션을 사용했는데 생성자가 만들어지지 않고 있는 문제였다.
해당 문제가 왜 발생하는지 찾아보니 Gradle 5부터는 애노테이션을 구분해서 추가해 주어야 한다고 한다.
내가 문제를 해결하기 전 build.gradle에 추가했던 건 아래와 같다.
implementation 'org.projectlombok:lombok'
해당 에러를 해결하기 위해서 build.gradle를 아래와 같이 수정하였다.
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
수정 후 다시 실행을 하니 코드가 정상적으로 동작하였다!
728x90
반응형