1. 程式人生 > >技術文章 | spring boot專案中使用jpa的一個未解之謎

技術文章 | spring boot專案中使用jpa的一個未解之謎

 本文來源於阿里雲-雲棲社群,原文點選這裡

公司最近主要的工作就是把之前的一個專案進行幾乎全面的重構,之所以說幾乎全面,是因為除開業務邏輯外全部換血:

框架由spring+struts2+mybatis改為spring boot+jpa
資料庫由sybase+h2改為oracle+redis
子系統之間的互動由activemq改為http
程式碼具體實現全部重寫

對一個運行了若干年的專案進行這樣的大動作,路程無疑是漫長而複雜的。在進行了一系列設計文件的編寫、評審、修訂、再評審之後,終於可以開始碼程式碼了。


本以為碼程式碼終於可以鬆一口氣,沒想到在框架搭建階段便遇到了一頭攔路虎:
在進行jpa整合的時候,一切配置完成後,卻無論如何不能啟動專案,日誌中列印瞭如下的異常資訊

[ERROR] [2017-09-11 18:11:39.707] org.springframework.boot.diagnostics.LoggingFailureAnalysisReporter.report [LoggingFailureAnalysisReporter.java : 42] | 

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

Description:

Cannot determine embedded database driver class
for database type NONE Action: If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (the profiles "dev" are currently active).

看這個異常,就是資料庫連不上,似乎是配置檔案載入不了,但是實際上只要我去掉jpa的jar包,就可以正常執行。


於是網上一頓搜尋,但是結果卻不盡如人意,看了十幾個答案,基本上都是一樣的:

 展開全文