본문 바로가기

Backend/Spring | SpringBoot

[Error Log] PropertyReferenceException, NoSuchBeanDefinitionException, UnsatisfiedDependencyException

반응형

로그를 살펴보니 contextLoads() FAILED가 발생

 

발원지는... 아마도 
Caused by: org.springframework.data.mapping.PropertyReferenceException at PropertyPath.java:90
이 녀석으로 보인다.
data.mapping과 구글링을 통해 db와 맵핑하는 부분에서 에러가 날것이라는 생각이듬.

import com.together.MunDeuk.web.Board.entity.Board;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

public interface BoardRepository extends JpaRepository<Board, Long> {
	// 이 녀석때문에 에러가 발생했다고 생각
	//List<Board> getBoards();
}

현재는 서비스 동작만 확인하기 위해 findAll()만 사용중인데 사용하지 않는 메서드를 작성해놓았다.(추가한 메서드가 아마 불완전해서 에러가 나지 않았을까...)

 

지우고 다시 실행시키니 에러가 줄어들었다.

 

다음 에러는...

org.springframework.beans.factory.NoSuchBeanDefinitionException at DefaultListableBeanFactory

이녀석이었다.

이 에러는 정의된 Bean객체를 못찾았다는 내용인데 코드들을 확인하다보니 Mapper쪽이 허전했다.

class는 생성해 놓고 @Mapper어노테이션을 붙이지 않았다.

해당 어노테이션이 없다면 Mapper로써 인식하지 못하게 된다.

 

그리고 부랴부랴 Mapper관련 의존성도 추가해 주었다.

dependencies {
	implementation 'org.mapstruct:mapstruct:1.5.3.Final'
	...
	annotationProcessor 'org.mapstruct:mapstruct-processor:1.5.3.Final'
}

 

그 후 실행시 변한 에러

 

두둥...

의외로 답은 간단한곳에... 처음에 빌드 후 Gradle에서 clean, bulid를 진행하게 설정되어있어 순서를 바꿔주니 정상적으로 서비스가 올라왔다.

반응형