首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将与ObjectDB结合使用

将与ObjectDB结合使用
EN

Stack Overflow用户
提问于 2021-02-07 12:12:39
回答 2查看 161关注 0票数 1

我正在使用ObjectDB在Spring中实现一个程序.要实际使用ObjectDB,我遵循了这种方法,它运行得很好。

然而,只要我想使用`spring-boot-starter-web,我就会得到以下错误:

dataSource或dataSourceClassName或jdbcUrl是必需的。在com.zaxxer.hikari.HikariConfig.validate

我一直在修改属性文件中的参数jdbc-url,就像许多帖子中提到的那样。试图排除Hikari,因为ObjectDB可能使用自己的连接池机制。但没有任何结果。

对如何解决这个错误有什么想法吗?

我使用的代码与链接中的代码完全相同。我在pom中添加了如下Spring-Actuator

代码语言:javascript
复制
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-07 20:49:20

在某些情况下,使用JPA的框架需要指定JDBC连接细节,包括JDBC驱动程序,然后将其传递给JPA实现,并由JPA用来访问数据库。ObjectDB是一个JPA实现,它不访问外部数据库,因此不需要或使用JDBC驱动程序。

正如问题的注释中所讨论的,一个简单的解决方法是指定一个虚拟JDBC驱动程序,该驱动程序将被传递给ObjectDB,然后被忽略。这看起来确实很奇怪,但这是一条道路,直到ObjectDB实现了自己的JDBC驱动程序,或者相关的框架对于JDBC驱动程序的请求变得更加灵活。

票数 1
EN

Stack Overflow用户

发布于 2021-02-07 12:50:21

您试过这个(在pom.xml中)吗?

代码语言:javascript
复制
    <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中添加数据库连接

代码语言:javascript
复制
 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66087774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档