我正在使用 Spring 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
原文由 Dhanushka Sampath 发布,翻译遵循 CC BY-SA 4.0 许可协议
Maven 依赖项:
应用程序.yml 文件:
注意: driver.class-name
有时您可能需要将
spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect
添加到 application.yml 文件(对于 Oracle 10)。