java - Spring 无法在类路径中找到 *is* 的驱动程序类
问题描述
我正在尝试在 tomcat 服务器上运行 springboot 应用程序,该应用程序包含能够与保险库通信并在运行时更改数据库凭据的数据源。我在此代码中所做的唯一更改是添加一些与保管库通信所需的属性,并更改数据源配置以包含这些保管库更改。
我在启动过程中收到以下错误:
说明:无法确定数据库类型 NONE 的嵌入式数据库驱动程序类
但是,在我的 application.properties 文件中,我确实指定了驱动程序类...
spring.datasource.hikari.driverClassName=com.ibm.db2.jcc.DB2Driver
在 pom 文件中,我有正确的依赖关系,因此驱动程序实际上包含在类路径中......我什至在 Intellij 的“外部库”下拉列表中看到了 jar。
同样,除了为我们的保险库添加额外的属性之外,我没有做很多更改......并更改我们的数据源配置中的代码以使用保险库。
我已经将我的更改与另一个模块进行了比较,在该模块中我做了完全相同的事情,并且根本没有这个问题。
有没有人对为什么会发生这种情况有任何想法,或者对我可以尝试什么有任何建议?
我尝试@Import
在我的类中包含一个注释@Configuration
,它指向保险库配置。我尝试@ComponentScan
在我的应用程序类上添加一个尝试并真正让它正确地查看配置和属性。
如果需要任何进一步的细节,请告诉我。提前感谢您提供的任何和所有帮助。
解决方案
我遇到了同样的问题,并通过下面的注释得到了解决
@SpringDataApplication(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})
请提供代码片段。所以,我可以调试它。
推荐阅读
- swift - 添加手势识别器
- r - Try-catch 减慢线性混合效果的模拟
- cocoapods - “UIControlEvents 已重命名为 UIControl.Event”,使用 Xcode 10 和 RxCocoa/CocoaPods
- php - 无法更改 Laravel 的 Auth 表
- jenkins - 是否可以在 GitHub 的 swagger 文档描述中显示?
- python - 将经过训练的神经网络分成两部分并使用后一部分
- java - 使用 BouncyCastle 进行 ECDSA 验证:SignatureException:错误解码签名字节
- javascript - PHP / MYSQL - 显示来自数据库问题的图像
- java - 为什么我的数据没有插入到 android 上的 SQLite 数据库中?
- php - 可以将一个对象作为参数传递给构造函数中的另一个对象吗?