添加 JPA 后无法 运行 我的 Quarkus 应用程序

Can't run my Quarkus app after adding JPA

我正在尝试学习 Quarkus,但在添加 JPA 依赖项后,应用程序不再初始化。

这是添加的依赖:

<dependency>
  <groupId>io.quarkus</groupId>
  <artifactId>quarkus-jdbc-postgresql</artifactId>
</dependency>

以下是我遇到的错误:

[org.tes.uti.TestcontainersConfiguration] (build-47) Attempted to read Testcontainers configuration file at file:/home/fhb/.testcontainers.properties but the file was not found. Exception message: FileNotFoundException: /home/fhb/.testcontainers.properties (No such file or directory)

之后 Quarkus 继续运行并出现以下错误:

Caused by: java.lang.RuntimeException: io.quarkus.runtime.configuration.ConfigurationException: Model classes are defined for the default persistence unit <default> but configured datasource <default> not found: the default EntityManagerFactory will not be created. To solve this, configure the default datasource. Refer to https://quarkus.io/guides/datasource for guidance.

这是我的 application.properties 文件:

quarkus.datasource.db-kind=postgresql
quarkus.datasource.username=postgres
quarkus.datasource.password=admin
quarkus.datasource..jdbc.url=jdbc:postgresql://localhost:5432/quarkus-social
quarkus.datasource.jdbc.max-size=16

我认为 Quarkus 正在尝试 运行 测试,为此它需要 .testcontainers.properties 文件,我从未创建过该文件。无论如何,我不想在 /home/fhb/ 中创建该文件,所以有一种方法可以指定该文件的位置吗?

除此之外,我想知道 Testcontainers 是否与单元测试有关,我想将其添加到我的 quarkus 应用程序中。

在此先感谢您的帮助。

我想这个问题是一个小错别字。

变化自

quarkus.datasource..jdbc.url=jdbc:postgresql://localhost:5432/quarkus-social

quarkus.datasource.jdbc.url=jdbc:postgresql://localhost:5432/quarkus-social

如果你不指定数据库的URL和运行在devtest模式下,Quarkus使用测试容器为你启动一个数据库.

有quarkus的教程。io/guides/datasource。

关于测试,您可以使用测试容器或内存数据库中的一个作为H2。您可以在 Quarkus 指南中找到所有这些内容。