我正在使用Sping Boot 应用程序并尝试访问Oracle数据库。虽然它已成功构建,但当我尝试在Kubernetes中部署时,它会出现以下错误。
我使用以下配置更改了application.properties
文件和pom.xml
文件:
应用程序.yml
spring.datasource.url=jdbc:oracle:thin:@<IP>:1521:orcl
spring.datasource.username=<username>
spring.datasource.password=<password>
spring.datasource.driver.class=oracle.jdbc.driver.OracleDriver
POM文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
例外情况
***************************
APPLICATION FAILED TO START
***************************
Description:
Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource:
Property: driverclassname
Value: oracle.jdbc.OracleDriver
Origin: "driverClassName" from property source "source"
Reason: Failed to load driver class oracle.jdbc.OracleDriver in either of
HikariConfig class loader or Thread context classloader
Action:
Update your application's configuration
8条答案
按热度按时间hmmo2u0o1#
Maven依赖项:
应用程序. yml文件:
有时您可能需要将
spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect
添加到应用程序. yml文件(对于Oracle 10)。l7wslrjt2#
在pom中添加以下依赖项和存储库
还应在www.example.com中添加以下属性application.properties
0s7z1bwu3#
将文件
Application.yml
中的数据库驱动程序更新为nnt7mjpx4#
您需要下载Oracle JDBC驱动程序jar文件并将其添加到类路径中,以便应用程序加载
oracle.jdbc.OracleDriver
类。驱动程序可以从here下载。
nc1teljy5#
您可以检查SpringBoot app示例是否有帮助。
up9lanfz6#
对于Oracle数据库,
Maven设置:
属性设置:
不要使用
l3zydbqr7#
pom.xml
文件中添加这两个依赖项,它就可以正常工作。up9lanfz8#
注意事项:
1.已弃用Oracle10g方言。
1.如果此数据库URL的最后一部分是{ORCL}或{XE},则需要检查{jdbc:oracle:thin:@localhost:1521:ORCL}。请参见随附的屏幕截图。enter image description here