> 信息中心 >

测试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

火狐测试springboot接口时,接口接收的是map,怎么...

答:参考下面这个: import java.util.HashMap; import java.util.Map; import org.springframework.web.client.RestTemplate; /** * RestTemplate提供了一系列调用spring mvc rest(或者说 spring rest webservice)接口 * 包括 get/post/delete/pu...

Spring boot与Spring cloud 是什么关系

答:spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞癣分布式会话和集群状态管理等操作提供了一种简单的开发方式。 spring boot 的优...

springboot怎么停止掉服务器 我启动了springboot,...

答:可以以通过HTTP发送shutdown信号的方式停止服务器。 具体步骤如下: 1. 在pom.xml中引入actuator依赖 org.springframework.boot spring-boot-starter-actuator 2.开启shutdown endpoint Spring Boot Actuator的shutdown endpoint默认是关闭的,...

spring-boot 需要启动nginx吗

答:spring-boot需要启动nginx的,用于监听启动的端口。 一、配置nginx: server { listen 80; listen 443 ssl; server_name localhost; ssl_certificate server.crt; ssl_certificate_key server.key; location / { proxy_pass http://localhost:80...

@springboottest需要哪个jar包

答:spring官方包里,lib目录里除了带resource后缀的jar包,初学建议都加上,入门之后,你就明白你的项目里需要哪些包,不需要哪些包了。带resource后缀的jar是源码。

springboot怎么建测试类测试接口

答:1、pom文件引入即 org.springframework.boot spring-boot-starter-redis 2、编写CacheService接口使用redisCacheServiceImpl实现接口 官网原文说提供三接口注入自实现其实现类默认本端口号6379redis You can inject an auto-configured RedisCon...

SpringBoot单元测试启动报错

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

spring-boot 适合开发web应用吗

答:spring-boot 适合开发web应用的 静态资源访问 在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。 默认配置 Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则: /static /public /resources /META-...

使用spring-boot开发,然后打包成jar,linux服务器...

答:如果你本地可以访问到,那么服务代码应该是没有问题的,问题可能出在监听的地址上 server.address=0.0.0.0 这样监听所有网卡地址 访问的时候记得是121.42.207.92:8081 一定要带端口号,不带肯定是访问不到的 具体还是得根据抛出的错误来判断,信...

构建spring-boot时springrunner.class报错怎么回事

答:spring boot配置开发模式为什么启动会有错误 书写程序时应遵循的规则 从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则: 1.一个说明或一个语句占一行。 2.用{} 括起来的部分,通常表示了程序的某一层次结构。

springboot2.0如此设置默认首页

一、利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置内存。 二、解决办法: 修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation&...

spring boot 单元测试查询成功,却没有数据显示?

我这里也出现了这个情况,查询成功但是没有数据显示,刷新了几次,Began transaction提示说系统正在升级,提示说过两天再次查询。 (采纳我吧——我是一条小尾巴!)

springboot如何设置默认的首页

1.spring boot中可以设置默认首页,当输入域名是可以自动跳转到默认指定的网页 @Configuration public class DefaultView extends WebMvcConfigurerAdapter{ @Override pub...

springboot上传文件到服务器aes加密

参考初识Spring Boot框架入口类代码@Controller @SpringBootApplication @EnableAu... 即可跳转到greetingForm 方法,赋入PasswordBean属性后 跳转到index.html Password...

Springboot 启动异常,我是用jar方式启动,idea没毛病,测试环境出...

程序,我怎么重启啊,解答如下 Spring Boot使开发独立的,产品级别的基于Spring的应用变... 7+ Jetty 8 3.0 Java 6+ Undertow 1.1 3.1 Java 7+ 你也可以将Spring Boot应用部署到任何...

springboot能扫描到controller,页面访问不到

你路径没有些正确 你可以尝试一下最简单的跳转你可以重新创建一个项目试试看看对比一下你就会发现问题了最主要你的路径你自己写的太繁杂

springboot项目部署到tomcat上后出现跨域的问题

;source.registerCorsConfiguration("/**", buildConfig());        return new CorsFilter(source);} }1-新建配置文件,添加Configuration注解 2-测试跨...

springboot部署到服务器找不到controller

那应该是服务器端的Nginx没有配置,需要增加映射按一下流程筛查: 域名解析ip正确 - 访问 -> 服务器 - Nginx - 配置根据域名找到springboot项目,并确保Nginx和springboot项目...

SpringBoot和mybatis采用junit测试时找不到mapper.xml

mybatis 的springboot 集成项目已经发布了 maven 12345<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter&...

springboot 使用JPA关于多对多将数据保存到关联表中的问题

通过contract_project做中间表就行: select * from contract_project a left join project b on a.projectId = b.projectId left join contract c on a.contractId = c.contractId 前提是contract_p...


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

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

热门图片