Micronaut,postgres问题

问题描述

跟随以下链接 https://guides.micronaut.io/micronaut-data-access-jpa-hibernate/guide/index.html 我试图连接Postgresql, 运行测试时,所有测试均通过,但尝试调用端点R = Range(ListFillRange).Rows([Listindex]).Row

出现以下错误

http://localhost:8080/genres/1

解决方法

请确保您正确指定了要扫描实体的软件包列表。因此,当您将实体类放在my.project.entity包中时,则必须将此部分添加到application.yaml配置中:

jpa:
  default:
    entity-scan:
        packages: 'my.project.entity'

当然,还需要在 application.yaml 文件中正确配置数据源,并确保将数据源命名为默认

datasources:
  default:
    url: jdbc:postgresql://localhost:5432/micronaut
    driverClassName: org.postgresql.Driver
    username: postgres
    password: postgres
    schema-generate: CREATE_DROP

另一个原因可能是缺少对JDBC配置的依赖,该依赖关系为项目预配置了简单的JDBC连接。因此,请确保已将其添加到build.gradle文件中。您可以使用micronaut-jdbc-hikari例如:

dependencies {
    runtime("io.micronaut.sql:micronaut-jdbc-hikari")
    ...
}

或者您可以使用micronaut-jdbc-tomcatmicronaut-jdbc-dbcpmicronaut-jdbc-ucp


还要确保,您的所有存储库接口都用@Repository注释注释,而实体类则用@Entity注释注释。但是没有它,它将无法编译。

,

使用https://micronaut.io/launch/通过选择所需功能来创建项目。它会自动给出所有依赖关系。

提供正确的数据库凭据。

终于可以了!