2017-12-26 6 views
0

나는 저장소와 웹 응용 프로그램이BeanCreationException 문제를 해결하는 방법?

public interface UserRepository extends JpaRepository<User, Long> { 
    User findByUsername(String username); 
} 

내 응용 프로그램의 설정은 다음과 같습니다

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userRepository': Could not resolve matching constructor (hint: specify index/type/name arguments for simple parameters to avoid type ambiguities) 
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:240) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1193) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1095) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getSingletonFactoryBeanForTypeCheck(AbstractAutowireCapableBeanFactory.java:923) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:804) 
at org.springframework.beans.factory.support.AbstractBeanFactory.isTypeMatch(AbstractBeanFactory.java:558) 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:432) 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:395) 
at org.springframework.beans.factory.BeanFactoryUtils.beanNamesForTypeIncludingAncestors(BeanFactoryUtils.java:220) 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1267) 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1101) 
+0

여기서 'User'와'UserRepository'의 패키지는 무엇입니까? – amir110

+0

사용자 - ru.dev.avtonomki.model, 사용자 목록 - ru.dev.avtonomki.repository. 꾸러미가 패키지라고 생각하십니까? – Yaroslav

+0

예. '@ ComponentScan'은 입력 배열에 정의한 bean을 스캔합니다. 빈이 선언 된 패키지 주소에 없다면'BeanCreationException'이 보입니다. (물론'@ Repository'도 추가해야합니다.) – amir110

답변

0

당신은 당신의 주석을 가지고

@SpringBootApplication 
@EntityScan("ru.dev.avtonomki.model") 
@ComponentScan("ru.dev.avtonomki") 
@EnableAutoConfiguration 
public class Application { 
    public static void main(String[] args) { 
    SpringApplication.run(Application.class, args); 
    } 
} 

실행 질주 부팅 내가 문제를 가지고 저장소가 @Repository 인 것처럼

@Repository 
public interface UserRepository extends JpaRepository<User, Long> { 
    User findByUsername(String username); 
} 

스프링 2.5부터는이 주석은 @Component의 전문 분야이기도하므로 클래스 패스 스캐닝을 통해 구현 클래스를 자동 감지 할 수 있습니다.