![](/img/trans.png)
[英]Unable to load database driver via Spring, but can manually find it on the classpath
[英]Spring can't locate a driver class that *is* in the classpath
我正在嘗試在包含一個數據源的 tomcat 服務器上運行 springboot 應用程序,該數據源能夠與保險庫通信並在運行時更改數據庫憑據。 我在此代碼中所做的唯一更改是添加一些與 Vault 通信所必需的屬性,並更改數據源配置以包含這些 Vault 更改。
我在啟動過程中收到以下錯誤:
說明:無法確定數據庫類型 NONE 的嵌入式數據庫驅動程序類
但是,在我的 application.properties 文件中,我確實指定了驅動程序類...
spring.datasource.hikari.driverClassName=com.ibm.db2.jcc.DB2Driver
在 pom 文件中,我有正確的依賴項,因此驅動程序實際上包含在類路徑中......我什至在 Intellij 的“外部庫”下拉菜單中看到了 jar。
再說一次,除了為我們的保險庫添加附加屬性之外,我沒有做太多更改……並更改我們的數據源配置中的代碼以使用保險庫。
我已經將我的更改與另一個模塊進行了比較,其中我做了完全相同的事情,並且那里根本沒有這個問題。
有沒有人對為什么會發生這種情況有任何想法,或者對我可以嘗試的建議?
我試過在我的@Configuration
類上包含一個@Import
注釋,它指向保險庫配置。 我已經嘗試在我的應用程序類上添加一個@ComponentScan
來嘗試並真正讓它正確查看配置和屬性。
如果需要任何進一步的細節,請告訴我。 在此先感謝您提供的任何和所有幫助。
我遇到了同樣的問題並通過以下注釋解決了
@SpringDataApplication(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})
請提供代碼片段。所以,我可以調試它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.