Spring Boot:我是否必须为Oracle连接添加jdbc池依赖项?

时间:2015-03-12 16:35:58

标签: spring-boot spring-batch

首先,我是Spring Boot的新手,所以也许我有一些简单的东西。

我有一个依赖Spring Boot的小型Spring Batch进程。 默认情况下,它使用嵌入式H2数据库。 我希望它使用oracle数据库。 所以我在application.properties文件中设置了url / username / password

spring.datasource.url=jdbc:oracle:thin:@host:1521:batch
spring.datasource.username=username
spring.datasource.password=reallyCoolPassword

并将依赖性添加到我的Maven pom

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>${oracle.client.version}</version>
</dependency>

我仍然可以获得嵌入式数据库。我能够使其工作的唯一方法是向连接池添加依赖项(例如tomcat)。

<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-jdbc</artifactId>
</dependency>

我错过了什么吗?我原以为Spring Boot已经对tomcat产生了依赖性。它允许我用dbcp或其他东西覆盖它。如果需要的话。

希望有人可以告诉我我做错了什么或者帮助我理顺我的想法。

1 个答案:

答案 0 :(得分:0)

除了提供数据库的网址,名称和密码外,您还需要添加spring.datasource.driverClassName

我们使用mysql作为存储,我们在属性中添加它:

spring.datasource.driverClassName: com.mysql.jdbc.Driver

对于使用oracle db的弹簧批处理的属性,这里也是link

此外,您需要将您的驱动程序添加到项目和oracle,因为许可证限制没有公共maven存储库,因此您需要安装驱动程序。这是useful link with walk through.