繁体   English   中英

连接到 Oracle 驱动程序时出现初始化错误

[英]Getting initialization error connecting to Oracle Driver

在我的 Spring 引导应用程序中,我更新了 application.properties 以连接到 Oracle DB:

spring.datasource.url = jdbc:oracle:thin:@//${mysql.service.host}:${mysql.service.port}/${mysql.service.database}
spring.datasource.username = ${mysql.service.username}
spring.datasource.password = ${mysql.service.password}
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver

并在 build.gradle 文件中包含 Oracle 驱动程序依赖项:

运行时组:'com.oracle.database.jdbc',名称:'ojdbc11',版本:'21.1.0.0'

但仍然面临错误:

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: oracle.jdbc.driver.OracleDriver
    org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:650)
20 common frames omitted
Caused by: java.lang.IllegalStateException: Cannot load driver class: oracle.jdbc.driver.OracleDriver
at org.springframework.util.Assert.state(Assert.java:97)
    org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:223)
    org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.initializeDataSourceBuilder(DataSourceProperties.java:175)
    org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:43)
at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:85)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)

请问有什么修复建议吗?

很可能您没有正确包含 jdbc 驱动程序的依赖关系。

在您的 gradle 中试试这个

 repositories {
    mavenCentral()
}

dependencies {
    compile "com.oracle.database.jdbc:ojdbc11:21.1.0.0"
}

这是可能的...

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM