2017-02-23 78 views
-2

当我编译我的spring引导项目时,出现以下错误。创建名为'entityManagerFactory'spring引导应用程序的bean时出错

org.springframework.beans.factory.BeanCreationException:错误 创建名为 '的entityManagerFactory' 在类路径中定义 资源 [COM/biganalytics /项目/配置/ JpaConfiguration.class]豆芽:黄 通过实例工厂方法失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:失败 实例化 [org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean]: 工厂方法'entityManagerFactory'抛出异常;嵌套0​​例外是java.lang.IllegalStateException:所需的关键 [datasource.sampleapp.hibernate.dialect]不 org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599)发现 〜[弹簧-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1173) 〜[spring-beans-4.3.6。 RELEASE.jar:4.3.6.RELEASE]在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1067) 〜[弹簧豆-4.3.6.RELEASE.jar:4.3.6 .RELEASE]在 org.springframework.be org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory [] [] [] [] [] [] [] [] [] [] [] [] [] .createBean(AbstractAutowireCapableBeanFactory.java:483) 〜[弹簧豆-4.3.6.RELEASE.jar:4.3.6.RELEASE]在 org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java :306) 〜[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) 〜[spring -beans-4.3.6.RELEASE.jar:4.3.6.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGet Bean(AbstractBeanFactory.java:302) 〜[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197 ) 〜[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE] at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1081) 〜[spring-context-4.3 .6.RELEASE.jar:4.3.6.RELEASE]在 org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:856) 〜[弹簧上下文4.3.6.RELEASE.jar:4.3。 6.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542) 〜[spring-context-4 .3.6.RELEASE.jar:4.3.6.RELEASE] org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) 〜[spring-boot-1.5.1.RELEASE.jar: org.springframework.boot.SpringApplication.refresh(SpringApplication.java:737) [spring-boot-1.5.1.RELEASE.jar:1.5.1.RELEASE] at org.springframework。 boot.SpringApplication.refreshContext(SpringApplication.java:370) [spring-boot-1.5.1.RELEASE.jar:1.5.1.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:314) [spring-boot-1.5.1.RELEASE.jar:1.5.1。org.springframework.boot.SpringApplication.run(SpringApplication.java:1162) [spring-boot-1.5.1.RELEASE.jar:1.5.1.RELEASE] org.springframework.boot.SpringApplication。运行(SpringApplication.java:1151) [spring-boot-1.5.1.RELEASE.jar:1.5.1.RELEASE] at com.biganalytics.project.WebApplication.main(WebApplication.java:19) [classes/:na]造成: org.springframework.beans.BeanInstantiationException:失败 实例化 [org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean]: 工厂方法'entityManagerFactory'抛出异常;嵌套0​​例外是java.lang.IllegalStateException:所需的关键 [datasource.sampleapp.hibernate.dialect]不 org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189)发现 〜[弹簧-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE] at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588) 〜[spring-beans-4.3.6。 RELEASE.jar:4.3.6.RELEASE] ... 18个公共帧 省略引起:java.lang.IllegalStateException:必需的密钥 [datasource.sampleapp.hibernate.dialect]找不到 org.springframework.core.env .AbstractPropertyResolver.getRequiredProperty(AbstractPropertyResolver.java:183) 〜[spring-core-4.3.6.RELEASE.jar:4.3.6.RELEASE] at org.springframework.core.env.AbstractEnvironment.getRequiredProperty(AbstractEnvironment.java:556) 〜[spring-core-4.3。 6.RELEASE.jar:4.3.6.RELEASE] com.biganalytics.project.configuration.JpaConfiguration.jpaProperties(JpaConfiguration.java:99) 〜[classes /:na] at com.biganalytics.project.configuration。 JpaConfiguration.entityManagerFactory(JpaConfiguration.java:81) 〜[classes /:na] at com.biganalytics.project.configuration.JpaConfiguration $$ EnhancerBySpringCGLIB $$ 5f74f23d.CGLIB $ entityManagerFactory $ 1() 〜[classes /:na]在 com.biganalytics.project.configuration.JpaConfiguration $$ EnhancerBySpringCGLIB $$ 5f74f23d $$ FastClassBySpringCGL IB $$ 6189aa41.invoke() 〜[classes /:na] at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) 〜[spring-core-4.3.6.RELEASE.jar :4.3.6.RELEASE]在 org.springframework.context.annotation.ConfigurationClassEnhancer $ BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:356) 〜[弹簧上下文4.3.6.RELEASE.jar:4.3.6.RELEASE] at com.biganalytics.project.configuration.JpaConfiguration $$ EnhancerBySpringCGLIB $$ 5f74f23d.entityManagerFactory() 〜[classes /:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)〜[na:1.8.0_112] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 〜[na:1.8.0_112] at sun .delegatingMethodAccessorImpl.invoke(Unknown Source) 〜[na:1.8.0_112] at java.lang.reflect.Method.invoke(Unknown Source) 〜[na:1.8.0_112] at org.springframework.beans。 factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162) 〜[弹簧豆-4.3.6.RELEASE.jar:4.3.6.RELEASE] ... 19个共同帧 省略

灿请帮助

+1

转储堆栈跟踪并期望帮助不是一个真正的问问题的好方法。请参阅http://stackoverflow.com/help/how-to-ask了解如何提出问题并改善问题。 (答案基本上在你的堆栈跟踪中,因为它告诉你什么是缺失的)。 –

+0

添加你的application.properties文件 –

回答

1

Stacktraces是你的朋友,而不是你的敌人。阅读他们,他们告诉你你需要知道的一切。在这种特殊情况下,你的特别的朋友告诉你该错误是

产生的原因:java.lang.IllegalStateException:所需的关键[datasource.sampleapp.hibernate.dialect]没有找到

所以添加到您的application.properties文件(用您正在使用的数据库引擎MySQL5Dialect,如果它不是MySQL的):

datasource.sampleapp.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect 

我相信你也可以使用

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect 
相关问题