簡體   English   中英

Spring 無法在類路徑中找到 *is* 的驅動程序類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM