首页 > 解决方案 > Spring 无法在类路径中找到 *is* 的驱动程序类

问题描述

我正在尝试在 tomcat 服务器上运行 springboot 应用程序,该应用程序包含能够与保险库通信并在运行时更改数据库凭据的数据源。我在此代码中所做的唯一更改是添加一些与保管库通信所需的属性,并更改数据源配置以包含这些保管库更改。

我在启动过程中收到以下错误:

说明:无法确定数据库类型 NONE 的嵌入式数据库驱动程序类

但是,在我的 application.properties 文件中,我确实指定了驱动程序类...

spring.datasource.hikari.driverClassName=com.ibm.db2.jcc.DB2Driver

在 pom 文件中,我有正确的依赖关系,因此驱动程序实际上包含在类路径中......我什至在 Intellij 的“外部库”下拉列表中看到了 jar。

同样,除了为我们的保险库添加额外的属性之外,我没有做很多更改......并更改我们的数据源配置中的代码以使用保险库。

我已经将我的更改与另一个模块进行了比较,在该模块中我做了完全相同的事情,并且根本没有这个问题。

有没有人对为什么会发生这种情况有任何想法,或者对我可以尝试什么有任何建议?

我尝试@Import在我的类中包含一个注释@Configuration,它指向保险库配置。我尝试@ComponentScan在我的应用程序类上添加一个尝试并真正让它正确地查看配置和属性。

如果需要任何进一步的细节,请告诉我。提前感谢您提供的任何和所有帮助。

标签: javaspringspring-boothikaricp

解决方案


我遇到了同样的问题,并通过下面的注释得到了解决

@SpringDataApplication(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})

请提供代码片段。所以,我可以调试它。


推荐阅读