SpringBoot 启动的时候提示 Field *** in *** required a bean named 'entityManagerFactory' that could not be found.
错误截图

后面发现原来和入口类代码有关。
//@SpringBootApplication(scanBasePackages = {"org.jzc.odata.cboard","org.jzc.odata.cboard.odataservice","com.sdl.odata.api.service","com.sdl.odata.api.service.ODataService"})
@EnableAutoConfiguration(exclude = {HibernateJpaAutoConfiguration.class
        , DataSourceAutoConfiguration.class,
        DataSourceTransactionManagerAutoConfiguration.class })
@Configuration
@Import({
        ODataDataSourceConfiguration.class,
        ODataServiceConfiguration.class
})
@ComponentScan
@RestController
@ComponentScan(basePackages = {"org.jzc.odata.cboard","org.jzc.odata.cboard.odataservice","com.sdl.odata.api.service","com.sdl.odata.api.service.ODataService"})
public class ServiceContainer {
其中
@EnableAutoConfiguration(exclude = {HibernateJpaAutoConfiguration.class
        , DataSourceAutoConfiguration.class,
        DataSourceTransactionManagerAutoConfiguration.class })
这段的解释如下,
参考
https://stackoverflow.com/questions/45350546/entitymanagerfactory-not-found-in-springboot


也就是说,不去掉@EnableAutoConfiguration 和里面exclude 包含对EntityManagerFactory 的注释的话,EntityManagerFactory是不会被实例化的,这样肯定就不能发现entityManagerFactory的Bean了。
那么解决方案就是把这段注释掉,重新编译打包
//@SpringBootApplication(scanBasePackages = {"org.jzc.odata.cboard","org.jzc.odata.cboard.odataservice","com.sdl.odata.api.service","com.sdl.odata.api.service.ODataService"})
//@EnableAutoConfiguration(exclude = {HibernateJpaAutoConfiguration.class
//        , DataSourceAutoConfiguration.class,
//        DataSourceTransactionManagerAutoConfiguration.class })
@Configuration
@Import({
        ODataDataSourceConfiguration.class,
        ODataServiceConfiguration.class
})
@ComponentScan
@RestController
@ComponentScan(basePackages = {"org.jzc.odata.cboard","org.jzc.odata.cboard.odataservice","com.sdl.odata.api.service","com.sdl.odata.api.service.ODataService"})
public class ServiceContainer {
再运行,成功了!

SpringBoot 启动的时候提示 Field *** in *** required a bean named 'entityManagerFactory' that could not be found.的更多相关文章
- springboot jpa mongodb 整合mysql Field  in  required a bean of type that could not be found Failed to load ApplicationContext
		
1.完整报错 *************************** APPLICATION FAILED TO START *************************** Descripti ...
 - TClientDataSet 提交时提示 Field value Required 但是未提示具体哪个字段。
		
TClientDataSet 提交时提示 Field value Required 但是未提示具体哪个字段. 这个错误特别麻烦,要使用 midas 控件时,虽然很方便.但是出错了根本找不到原因,特别是 ...
 - 2. springboot启动报错:Field userMapper in com.service.UserService required a bean of type 'com.dao.UserMapper' that could not be found.
		
报错信息: 2018-06-25 14:26:17.103 WARN 49752 --- [ restartedMain] ationConfigEmbeddedWebApplicationCon ...
 - SpringBoot启动项目时提示:Error:java: 读取***.jar时出错;
		
场景 在IDEA中新建SpringBoot项目后,修改了默认的Maven仓库和配置文件,然后在启动项目时提示: Error:java: 读取\org\assertj\assertj-core\3.11 ...
 - SpringBoot启动项目时提示:Error:(3, 32) java: 程序包org.springframework.boot不存在
		
场景 在IDEA中新建SpringBoot项目,后启动项目时提示: Error:(3, 32) java: 程序包org.springframework.boot不存在 实现 将pom.xml中par ...
 - SpringBoot中service注入失败(A component required a bean of type 'XXService' that could not found)
		
先写了JUnit,发现启动不了,注释掉有问题的service也不可以.可能是因为spring开始时会加载所有service吧. 按照网友们的说法,一般需要检查: 1.入口类有没有写MapperScan ...
 - A component required a bean named xxx that could not be found.   Action:  Consider defining
		
0 环境 系统:win10 1 正文 https://stackoverflow.com/questions/44474367/field-in-com-xxx-required-a-bean-of- ...
 - 运行springboot项目报错:Field userMapper in XX required a bean of type 'xx' that could not be found.
		
运行springboot项目报错: *************************** APPLICATION FAILED TO START ************************** ...
 - myeclipse2015不能启动tomcat,提示: Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at local
		
myeclipse2015不能启动tomcat,提示: Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at local ...
 
随机推荐
- 40 Questions to test your skill in Python for Data Science
			
Comes from: https://www.analyticsvidhya.com/blog/2017/05/questions-python-for-data-science/ Python i ...
 - Java多线程—JUC原子类
			
根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类. 1. 基本类型: AtomicInteger, AtomicLong, AtomicBoolean ;2. 数组类型: AtomicIn ...
 - LWIP内存管理
			
LWIP是一种TCP/IP协议栈,与嵌入式操作系统一样也提供了内存管理. 内存池里面有多个同样大小的内存,不同类型的内存池其里面的内存大小不一样.
 - css实现二级菜单显示和收缩
			
<ul class="nav"> <li><a href="#">一级菜单</a> <ul class=& ...
 - [GO]单向channel和应用
			
var ch1 chan int //ch1是一个正常的channel,不是单向的 var ch2 chan <- float64 //ch2是一个单向的channel,只用于写float ...
 - MyBatis和Hibernate相比较
			
作者:乌拉拉链接:http://www.zhihu.com/question/21104468/answer/58579295 1.开发对比开发速度 Hibernate的真正掌握要比Mybatis来得 ...
 - ACM 媛在努力  华山论剑
			
媛在努力 描述在多媒体数据处理中,数据压缩算法尤为重要.小媛上完课后就想自己发明一个数据压缩算法.她想呀想,终于想到一个方法.在多媒体数据中有很多数据都是重复的,所以她想把连续相同的数据用数据出现的次 ...
 - SQL server 累加求和
			
1. SELECT SalesOrderID, ProductID, OrderQty ,SUM(OrderQty) OVER(PARTITION BY SalesOrderID) AS Tot ...
 - Java菜鸟之java基础语法,运算符(三)
			
赋值运算符 (一)JAVA种的赋值运算符 = ,代表代表的等于,一般的形式是 左边变量名称 = 右边的需要赋的指或者表达式,如果左侧的变量类型级别比较高,就把右侧的数据转换成左侧相同的高 ...
 - Delphi 10.1.2 berlin开发跨平台APP的几点经验
			
1.ios不允许app有退出功能,所以不能调用Application.Terminate. 2.info.plist文件的自定义:info.plist文件是由info.plist.TemplateiO ...