2017-11-20 2 views
0

내 응용 프로그램을 시작하는 중이 오류가 발생합니다. 나는 많은 비슷한 문제들과 주제들을 보았으나 아무도 나를 도와 줄 수 없다.이름이있는 bean 작성 중 오류 : 만족스럽지 않은 종속성이 표현됨

@Configuration 
//@ComponentScan(basePackages="pl.dzejkobdevelopment.database.repositories") 
public class AppConfig { 
    @Bean 
    public WebsiteProporties websiteProporties(){ 
     return new WebsiteProporties(); 
    } 
    @Bean 
    public StorageProperties storageProporties(){ return new StorageProperties();} 
    @Bean 
    public DatabaseManager databaseManager(){ return new DatabaseManager();} 

    } 
} 

의 주석 ComponentScan 도움이되지 않습니다

Error creating bean with name 'databaseManager': Unsatisfied dependency expressed through field 'articleRepo'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'pl.dzejkobdevelopment.database.repositories.ArticleRepo' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

@Repository 
public interface ArticleRepo extends CrudRepository<Article, Long> { 
} 

및 ...

@Service 
public class DatabaseManager { 

    @Autowired 
    private ArticleRepo articleRepo; 
    @Autowired 
    private CommentRepo commentRepo; 
    @Autowired 
    private TagRepo tagRepo; 
    @Autowired 
    private UserRepo userRepo; 

    public void addArticle(Article article){ 
     article.getTags().forEach(tag ->addTag(tag)); 
     articleRepo.save(article); 
    } 

    public List<Comment> findComments(User user){ 
     return commentRepo.findByCommentAuthor(user); 
    } 

    private void addTag(Tag tag){ 
     tagRepo.save(tag); 
    } 


} 

과 ...입니다. EnableJpaRepositories에 대한 ComponentScan을 Changeing

편집 이 오류를 제공합니다 :

Error creating bean with name 'databaseManager': Unsatisfied dependency expressed through field 'articleRepo'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'articleRepo': Cannot create inner bean '(inner bean)#14a1d6d' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#14a1d6d': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' available

답변

0

시도 대신 ComponentScan의

@EnableJpaRepositories("pl.dzejkobdevelopment.database.repositories") 

을 사용합니다.

+0

이제 새로운 오류가 발생합니다. 수정 된 첫 번째 게시물. – Dzejkob

+0

그게 좋습니다 - 초기 문제가 해결되었습니다. 이제 JPA를 구성해야합니다. 이 같은 – kotslon

+0

뭔가 : \t @Bean 공공 LocalContainerEntityManagerFactoryBean의 EntityManagerFactory() { LocalContainerEntityManagerFactoryBean 기전력 = 새로운 LocalContainerEntityManagerFactoryBean(); // 속성을 설정하십시오. return emf; } – kotslon

관련 문제