如何在 Spring Roo 设置中连接 PostgreSQL?

How to connect PostgreSQL in a Spring Roo setup?

我正在使用 spring.io/spring-roo/#running-from-shell 快速指南的脚本,一个 10 行的示例。

唯一的修改是 jpa setup --provider 行,更改为连接 PostgreSQL (HIBERNATE --database POSTGRES)。所有步骤和代码都在 this roo_hello2pg.md github document.

application.properties好像

spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc\:postgresql\://localhost\:5432/hello2bd
spring.datasource.username=postgres
spring.datasource.password=postgres

我还需要什么?一些 spring.jpa.hibernate 行?浏览器在使用数据库(插入一个值)时产生错误"status=500"。

正如我在您的 gitHub 存储库中看到的那样,您已正确配置与 Postgres 数据库的连接。

但是您是否在系统中创建了 hello2db 数据库和 Timer table?

正如 Spring 引导文档所述,如果您使用嵌入式数据库(H2、HSQL 或 Derby),将自动创建 JPA 数据库

勾选http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-creating-and-dropping-jpa-databases

在您的情况下,要使用 Postgres 数据库自动创建数据库,您应该在 application.properties 文件中包含 spring.jpa.hibernate.ddl-auto=create-drop 属性。

希望对您有所帮助,