2017-07-20 55 views
5

Java projesinde Sprig Boot 1.5.3.RELEASE kullanıyorum. İki veritabanına yani MongoDB ve Microsoft SQLServer ile bağlantı kurmaktadır. yay önyükleme ile çalıştırdığımda: hedefini çalıştırın, iyi çalışır."org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder" türünde hiçbir nitelikli çekirdek yok

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {} 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1486) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1104) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066) 
    at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835) 
    at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741) 
    at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:467) 
    ..... 
    ..... 

MediationTest.java (Java sınıfı: Ancak, ben çalıştığınızda bu test durumları SQL Server veritabanı bağlanmıyorsunuzdur rağmen paketi ile hata test durumlarda tarafından bildirilir sonra aşağıda golü çalıştırmak için yukarıda hata üreten test durumları)

@RunWith(SpringRunner.class) 
@DataMongoTest(excludeAutoConfiguration = EmbeddedMongoAutoConfiguration.class) 
@SpringBootTest(classes = { Application.class }) 
public class MediationTest { 

    @Autowired 
    private SwiftFormat swiftFormat; 
    ...................... 
    ...................... 

MsqlDbConfig.java

ihtiva eden 0

application.properties

spring.data.mongodb.uri=mongodb://dev-abc-123:27017/db 

msql.datasource.url=jdbc:sqlserver://ABC-SQL14-WXX;databaseName=dev 
msql.datasource.username=dev 
msql.datasource.password=***** 
msql.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver 
msql.jpa.hibernate.dialect=org.hibernate.dialect.SQLServer2012Dialect 
spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy 
spring.jpa.show-sql=true 
+0

günlüklerinde artık istisnalar yok mu? – galovics

+0

Bu sınamalar, IDE'nizden çalıştırdığınızda çalışır mı? – Ben

cevap

2

yay önyükleme: gol Mojo tarafından tanımlanır çalıştırma yay çizme-maven-plugin proje içinde dahil. Burada bulabilirsiniz. https://github.com/spring-projects/spring-boot/blob/8e3baf3130220a331d540cb07e1aca263b721b38/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/RunMojo.java.

requiresDependencyResolution kapsamı Test olarak ayarlanmıştır. Bu, her yoldaki bağımlılıkları sınıf yolunda içerecektir. Buradaki spesifikasyona bir göz atın. Maven tarafından sağlanan https://maven.apache.org/developers/mojo-api-specification.html

paket gol üzerinde sınıf bu ek bağımlılıkları dahil olmaz ve ben senin sorunlara neden olduğuna inanıyoruz.

Spring Boot, çalıştırılabilir ilkbahar önyükleme uygulamaları oluşturmak için kullanılması gereken bir yeniden paketleme hedefini sağlar. Bununla birlikte, daha fazla noktaya ulaşmak için. Testinizi, ek bir sınıfı hariç tutmak için güncellerseniz, sorununuzu düzeltebiliriz.

@DataMongoTest(excludeAutoConfiguration = {EmbeddedMongoAutoConfiguration.class, HibernateJpaAutoConfiguration.class})

İlgili konular