添加 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和运行在dev
或test
模式下,Quarkus使用测试容器为你启动一个数据库.
有quarkus的教程。io/guides/datasource。
关于测试,您可以使用测试容器或内存数据库中的一个作为H2。您可以在 Quarkus 指南中找到所有这些内容。
我正在尝试学习 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和运行在dev
或test
模式下,Quarkus使用测试容器为你启动一个数据库.
有quarkus的教程。io/guides/datasource。
关于测试,您可以使用测试容器或内存数据库中的一个作为H2。您可以在 Quarkus 指南中找到所有这些内容。