簡體   English   中英

結合 ObjectDB 使用 Spring-Boot-Starter-Web

[英]Using Spring-Boot-Starter-Web in combination with ObjectDB

我正在使用 ObjectDB 在 Spring-Boot 中實現一個程序。 為了實際使用 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>

In some cases, frameworks that use JPA require specifying a JDBC connection details, including a JDBC driver, which is then passed to the JPA implementation and used by it to access the database. ObjectDB 是一個 JPA 實現,它不訪問外部數據庫,因此不需要或使用 JDBC 驅動程序。

正如對該問題的評論中所討論的,一個簡單的解決方法是指定一個虛擬 JDBC 驅動程序,該驅動程序將傳遞給 ObjectDB,然后被忽略。 它看起來確實很奇怪,但這是通往 go 的方法,直到 ObjectDB 實現自己的 JDBC 驅動程序,或者相關框架對 Z82269B9B71AB4A7732F695861021 驅動程序的請求變得更加靈活。

您是否嘗試過(在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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM