我对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/