【发布时间】:2019-12-17 21:24:10
【问题描述】:
我正在尝试在 tomcat 服务器上运行 springboot 应用程序,该应用程序包含能够与保险库通信并在运行时更改数据库凭据的数据源。我在此代码中所做的唯一更改是添加一些与保管库通信所需的属性,并更改数据源配置以包含这些保管库更改。
我在启动过程中收到以下错误:
说明: 无法确定数据库类型 NONE 的嵌入式数据库驱动程序类
但是,在我的 application.properties 文件中,我确实指定了驱动程序类...
spring.datasource.hikari.driverClassName=com.ibm.db2.jcc.DB2Driver
在 pom 文件中,我有正确的依赖关系,因此驱动程序实际上包含在类路径中...我什至在 Intellij 的“外部库”下拉列表中看到了 jar。
同样,除了为我们的保管库添加额外的属性...并更改我们的数据源配置中的代码以使用保管库之外,我没有做很多更改。
我已经将我的更改与另一个模块进行了比较,在该模块中我做了完全相同的事情,并且根本没有这个问题。
有人对为什么会发生这种情况有任何想法,或者对我可以尝试的方法有什么建议吗?
我尝试在我的@Configuration 类中包含一个@Import 注释,它指向保险库配置。我尝试在我的应用程序类上添加一个@ComponentScan,以尝试真正让它正确地查看配置和属性。
如果需要任何进一步的细节,请告诉我。提前感谢您提供的任何和所有帮助。
【问题讨论】:
-
我突然注意到您的
driverClassName与driver-class-name的引导约定不匹配,但您应该在调试模式下运行应用程序并查看自动配置报告的内容;我想你正在寻找HikariDataSourceConfiguration。 -
属性的名称是
spring.datasource.driverClassName而不是spring.datasource.hikari.driverClassName。请添加您的pom.xml和您的application.properties或至少添加spring.datasource.*的那些。
标签: java spring spring-boot hikaricp