现象:springboot项目,启动报:service无法注入repository。
排查:注掉service的component,重新启动,报错换为:EntityManagerFactory that could not be found.
思考:检查jpa依赖是否正常;排查结果正常。
重新检查启动类配置,发现EnableAutoConfigration里exclude了DataSourceAutoConfigration
?
取消屏蔽后启动正常。
?
结论:jpa数据源不加载会导致jpa相关bean无法初始化。
?
如果最开始搭建项目为了快速启动而在启动类中注掉了DataSource,后续加入entity、repository等jpa / orm处理的时候记得要打开。