> 信息中心 >

测试Spring-Boot官网程序踩到坑了

来源:互联网 编辑:刘梓楠

有网友碰到过这样的问题:测试Spring-Boot官网程序踩到坑了,问题详细内容为:

下午【抄写】Spring-Boot官网的程序,结果,遇到问题了,查询了很久,一直没有找到解决方法。
请园友帮帮我呗。

官网程序:
Accessing JPA Data with REST
https://spring.io/guides/gs/accessing-data-rest

从其Github下载到本地,导入Eclipse中,运行发生异常:
https://github.com/spring-guides/gs-accessing-data-rest
注意,导入其中的complete文件夹下的内容。

错误提示信息如下:
2018-10-30 20:34:14.382 INFO 7296 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat]
2018-10-30 20:34:14.401 INFO 7296 --- [ main] ConditionEvaluationReportLoggingListener :

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2018-10-30 20:34:14.475 ERROR 7296 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter :


APPLICATION FAILED TO START
***************************

Description:

Parameter 0 of constructor in org.springframework.data.rest.webmvc.ProfileController required a bean named 'entityManagerFactory' that could not be found.

Action:

Consider defining a bean named 'entityManagerFactory' in your configuration.

更多错误信息(上面的储物信息之前):
2018-10-30 20:34:14.379 WARN 7296 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'profileController' defined in URL [jar:file:/D:/ws/apache-maven-3.5.4/repository/org/springframework/data/spring-data-rest-webmvc/3.0.10.RELEASE/spring-data-rest-webmvc-3.0.10.RELEASE.jar!/org/springframework/data/rest/webmvc/ProfileController.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'repositoryRestConfiguration' defined in class path resource [org/springframework/data/rest/webmvc/config/RepositoryRestMvcConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.rest.core.config.RepositoryRestConfiguration]: Factory method 'repositoryRestConfiguration' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'repositories' defined in class path resource [org/springframework/data/rest/webmvc/config/RepositoryRestMvcConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.repository.support.Repositories]: Factory method 'repositories' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'personRepository': Cannot create inner bean '(inner bean)#38a1c423' 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)#38a1c423': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' available

要怎么解决呢?
有的说是JPA和Hibernate冲突,删掉仓库里的Hibernate就可以了,做了,不可以。
还有说在Application里面添加@ComponentScan(...)注解,可是,也不行。

听说Spring-Boot的坑比较多,没想到第一天就遇到一个这么大的!

说明,我对Spring及Spring Boot属于初学。

HELP!

entityManagerFactory Spring-Boot ,我搜你通过互联网收集了相关的一些解决方案,希望对有过相同或者相似问题的网友提供帮助,具体如下:

解决方案1:
刚刚百度了一下,搜索:spring-boot 没有加载我的Repository接口 打开下面的链接:√
https://stackoverflow.com/questions/40384056/consider-defining-a-bean-of-type-package-in-your-configuration-spring-boot 使用其中的 最佳解法 修改自己的Application中的代码:添加三条注解
@ComponentScan({"hello"})
@EntityScan("hello")
@EnableJpaRepositories("hello") 截图:
前面解决问题时 在 @SpringBootApplication 后面添加的 (exclude = DataSourceAutoConfiguration.class) 也 删除 了。 再次运行可得:和Spring官网的示例差不多了,只是,多了profile的链接
一瞬间,整个人轻松了好多好多啊!
对了,还不知道原因,哪位高手还请赐教一二啊?
============================================
你只要百度你添加得注解得含义就好了
============================================
@番茄vs西红柿:
@SpringBootApplication is a convenience annotation that adds all of the following:... 这个注解里面包含了几乎所有需要的,而且 说是还会自动扫描Application所在的package,所以,官文中没有添加,结果,运行出错了。
============================================
在@SpringBootApplication后添加(scanBasePackages = {"hello"})也可以。
@SpringBootApplication(scanBasePackages = {"hello"}) 即链接中 Ameen.M 给出的解决方案,看起来更easy。
============================================
@行者Ben: 对,你只要把Application这个项目得入口文件,放到你总包下面就会全部扫面,也不需要添加hello了
============================================
@番茄vs西红柿:
就一个包,hello,所有文件都是放在这个里面的,
按照案例的解释是 会自动扫描的,但结果却没有,
解决方案2:
entityManagerFactory
注入失败,看一下entityManagerFactory那边的代码 收获园豆:15
解决方案3:
这不是 提示了 entityManagerFactory 需要这么一个类么。。这个不是自己写的,那就是第三方jar包里面的,看看你引用的jar包对不对。或者是你引用的jar包中,有重复版本,导致冲突 收获园豆:5
解决方案4:
把你maven仓库中得/D:/ws/apache-maven-3.5.4/repository/org/springframework/data/spring-data-rest-webmvc删掉,重新maven下载 收获园豆:10

Eclipse里新建的springboot项目,测试类里的注解@S...

答:首先我们需要先下载相应的 JUnit 相关的 JAR 包,下载的过程可以去 JUnit 的官方网站,也可以直接通过 Maven 资源仓库来完成。 使用简单的 @Test 注解实现我们的测试方法的编写和执行 准备工作做好之后,接下来我们就可以开始尝试编写壹个简单的...

springboot 测试怎么启动

答:它分成以下几个步骤: 建立mock; 将mock和待测试的对象连接起来; 在mock上设置预期的返回值; 开启replay模式,准备记录实际发生的调用; 进行测试; 验证测试结果,调用顺序是否正确,返回值是否符合期望;

Springboot 启动异常,我是用jar方式启动,idea没...

答:springboot怎么停止掉服务器 我启动了springboot,但是我修改了程序,我怎么重启啊,解答如下 Spring Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提供开箱即用的设置,这样你就...

如何让IDEA像STS那样高效调试Spring Boot程序

答:DE-STS安装Gradle插件 1 点击首菜单栏Help -> Eclipse Marketplace... 2 进入Marketplace后,在Find输入框中输入:gradle, 进行搜索 3 点击安装,安装完成后重启IDE - STS使之生效。 END 使用Spring Boot创建Gradle工程

spring boot启动不扫描创建bean怎么回事?

答:说明你的spring boot启动时的application类不在io.github.gefangshuai.app及其子包下。 SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描的。“Application类”是指SpringBoot项目入口类。如果Application类所在的包...

第一次学springboot,页面访问不了接口!!求大佬解答...

答:controller 设置了没有; 不用配置那些,访问网页也能打开; 引入了spring-boot-startxxxx-web 这个了吗;

spring boot启动不扫描创建bean怎么回事

答:说明你的spring boot启动时的application类不在io.github.gefangshuai.app及其子包下。 SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描的。“Application类”是指SpringBoot项目入口类。如果Application类所在的包...

SpringBoot单元测试启动报错

答:requestMappingHandlerAdapter这个类没有注入到spring里面,检查这个类是不是添加上了spring注解,或则在xml文件声明了。还有可能就是requestMappingHandlerAdapter这类里面注入里其他类失败了。导致这个类注入失败。

spring boot启动了一半然后就不动了

答:有可能是数据库链接有问题,服务器有问题的话直接点数据库会报错,但是启动项目的话会卡在那不报错,只启动一半

springboot 整合 mybatis dao一直自动注入失败

答:一、可能出现问题的原因 1.sqlmapConfig.xml文件头写错 2.namespace写错 3.包在工程中放错层级,也会报这个错误.因为Springboot,是通过main方法启动工程的,要求是,通过main项目入口启动的模块,必须和他同级或是它的子包,不能放到他外面,否则,会报...


请注意,本站信息均收集自互联网,相关信息仅供参考,医疗等重要信息请以正规途径为最终意见,本站不承担任何责任!

www.wosoni.com false 互联网 http://www.wosoni.com/blogcnk/mm/ccligk.html report 4667 解决方案1:刚刚百度了一下,搜索:spring-boot 没有加载我的Repository接口打开下面的链接:√https://stackoverflow.com/questions/40384056/consider-defining-a-bean-of-type-package-in-your-configuration-spring-boot使用其中的 最佳解法 修改自己的Application中的代码:添加三条注解@ComponentScan({"hello"})

热门图片