繁体   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