首先,我是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或其他东西覆盖它。如果需要的话。
希望有人可以告诉我我做错了什么或者帮助我理顺我的想法。答案 0 :(得分:0)
除了提供数据库的网址,名称和密码外,您还需要添加spring.datasource.driverClassName
。
我们使用mysql作为存储,我们在属性中添加它:
spring.datasource.driverClassName: com.mysql.jdbc.Driver
对于使用oracle db的弹簧批处理的属性,这里也是link。
此外,您需要将您的驱动程序添加到项目和oracle,因为许可证限制没有公共maven存储库,因此您需要安装驱动程序。这是useful link with walk through.