我正在使用ObjectDB在Spring中实现一个程序.要实际使用ObjectDB,我遵循了这种方法,它运行得很好。
然而,只要我想使用`spring-boot-starter-web,我就会得到以下错误:
dataSource或dataSourceClassName或jdbcUrl是必需的。在com.zaxxer.hikari.HikariConfig.validate
我一直在修改属性文件中的参数jdbc-url,就像许多帖子中提到的那样。试图排除Hikari,因为ObjectDB可能使用自己的连接池机制。但没有任何结果。
对如何解决这个错误有什么想法吗?
我使用的代码与链接中的代码完全相同。我在pom中添加了如下Spring-Actuator:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>发布于 2021-02-07 20:49:20
在某些情况下,使用JPA的框架需要指定JDBC连接细节,包括JDBC驱动程序,然后将其传递给JPA实现,并由JPA用来访问数据库。ObjectDB是一个JPA实现,它不访问外部数据库,因此不需要或使用JDBC驱动程序。
正如问题的注释中所讨论的,一个简单的解决方法是指定一个虚拟JDBC驱动程序,该驱动程序将被传递给ObjectDB,然后被忽略。这看起来确实很奇怪,但这是一条道路,直到ObjectDB实现了自己的JDBC驱动程序,或者相关的框架对于JDBC驱动程序的请求变得更加灵活。
发布于 2021-02-07 12:50:21
您试过这个(在pom.xml中)吗?
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.objectdb</groupId>
<artifactId>objectdb</artifactId>
<version>2.8.4</version>
</dependency>不要忘记在application.properties中添加数据库连接
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=mydbuser
spring.datasource.password=mydbpass
spring.datasource.url=jdbc:....有关更多详细信息,请参阅https://www.baeldung.com/the-persistence-layer-with-spring-and-jpa。
https://stackoverflow.com/questions/66087774
复制相似问题