如何使用spring boot连接oracle数据库

新手上路,请多包涵

我正在使用 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 许可协议

阅读 1.1k
1 个回答

Maven 依赖项:

     <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc7</artifactId>
        <version>12.1.0</version>
    </dependency>

应用程序.yml 文件:

 # Oracle settings
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe
spring.datasource.username=system
spring.datasource.password=password
spring.datasource.driver.class-name=oracle.jdbc.OracleDriver

注意driver.class-name

有时您可能需要将 spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect 添加到 application.yml 文件(对于 Oracle 10)。

原文由 smilyface 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏