java Spring启动框架不会在启动时初始化数据库
我对Spring框架有问题。它不会在启动时自动创建数据库。我阅读了HowTo-Guides of Spring on how to initialize the database并遵循这些步骤,但它不起作用。我也在网上搜索类似的问题,但我没有找到任何可以帮助我的东西
错误描述:
服务器启动时,我收到一条错误消息:
(德语)
{
我的配置:
应用程序。属性:
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
为什么数据库没有初始化?我忘了什么吗
# 1 楼答案
首先你应该创建一个数据库,然后你可以连接到这个数据库
标题有误导性,因为Hibernate不会创建数据库,但会在此数据库中创建表。Hibernate是一种ORM,它将创建与数据库交互的兼容SQL查询。 它是OO代码和数据库之间的一层,负责创建SQL查询并将其映射到代码的复杂性
更多信息可以在这里找到:https://hibernate.org/orm/