Spring 启动框架不会在启动时初始化数据库



我对Spring Framework有问题。它不会在启动时自动创建数据库。我阅读了关于如何初始化数据库的Spring的HowTo指南,并遵循了这些步骤,但它不起作用。我也在网上搜索过类似的问题,但没有找到任何可以帮助我的东西

错误描述:

在启动服务器时,我收到一条错误消息:
FATAL: Datenbank »money_man_api_db« existiert nicht(德语(
FATAL: Database »money_man_api_db« does not exist(英文翻译(

我的配置:

应用程序属性:

server.port=3000
# Basic Connection Configuration
spring.datasource.hikari.connection-timeout=20000
spring.datasource.hikari.maximum-pool-size=5
# PostgreSQL Configuration
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=create
spring.datasource.initialization-mode=always
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/money_man_api_db
spring.datasource.username=postgres
spring.datasource.password=admin

为什么数据库没有初始化?我忘了什么吗?

首先应该创建一个数据库,稍后可以连接到此数据库。

该标题具有误导性,因为Hibernate不会创建数据库,而是会在此数据库中创建表。Hibernate是一个ORM,它将创建兼容的SQL查询来与数据库交互。它是OO代码和数据库之间的一层,负责创建SQL查询并将其映射到代码的复杂性。

更多信息可以在这里找到:https://hibernate.org/orm/

最新更新