본문 바로가기
Programming/Java_Spring

componentscan not a managed type : class

by 곰네Zip 2022. 8. 9.

내가 진행중인 프로젝트를 실행하면 

my.project.api1.service에서 my.project.api1.mapper를 찾을 수 없다는 에러가 뜬다.

그래서..

@SpringBootApplication
@ComponentScan(basePackages = {"my.project.api1.*"} //이거 한줄 추가
public class MyServiceApplication{
	psvm ..
}

 그랬더니.. 이번에는 Componentscan not a managed type : Class 'DTO' << 이런 메시지가 뜬다.

나의 경우 DTO는 여러 API서비스에서 사용될 수 있어서..

공통으로 뽑아놓았었다. 

my.project.datamodel.dto << 이런식으로.

그래서 그런가.. 무언가 잘 못찾더라고..

내가 찾으라고 지시를 안했으니 못찾았지..

해결책은

@SpringBootApplication
@ComponentScan(basePackages = {"my.project.api1.dao.*"}) //여기서부터
@EnableJpaRepositories("my.project.api1.dao.*") 
@EntityScan("my.project.datamodel.dto.*")                //여기까지 추가
public class MyServiceApplication{
}

위와 같이 애노테이션을 추가하니까 동작한다. 야호!

반응형

댓글