2016-07-25 3 views
1

При переходе в микро-службы из монолитного приложения при создании микросервисов с использованием Спринг загрузка (1.3.6) + Hibernate (5.2.1) мы получили исключениеSpring boot (1.3.6) + Hibernate (5.2.1) Отсутствие квалификационного компонента типа [org.hibernate.SessionFactory], найденного для зависимостей:

org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.hibernate.SessionFactory] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}. 

Но тот же исходный код работает на спящем режиме (4.3.11). Вы можете найти исходный код на

https://github.com/pandiaraj2/Spring-boot-1.3.6-Hibernate-5.2

Что мне нужно сделать, чтобы устранить эту ошибку?

ответ

2

Spring Boot 1.3.6 использует Spring 4.2.x, который не поддерживает Hibernate 5.2. Вам также необходимо обновить Spring до 4.3, например. добавив следующее свойство в вашем pom.xml:

<properties> 
    <spring.version>4.3.1.RELEASE</spring.version> 
</properties> 

Но это еще может быть, что некоторые из autoconfigurations не работают, потому что полная поддержка Hibernate в Spring ботинке будет введена только в Spring 1.4 ботинке, который все еще находится в кандидате на выпуск.

0

я думаю, вам нужно добавить @EnableJpaRepositories аннотации на основном классе DtcmwsApplication, а также необходимо удалить исключение для спящего-EntityManager