解决Spring Boot无法自动生成数据库schema的问题
使用Spring Boot时,启动时自动创建数据库schema偶尔会遇到障碍。为了缓解这个问题,应该调查几个潜在的原因。
实体包对齐
确保您的实体类位于同一个包或相对于包含您的类并用 @EnableAutoConfiguration 注释的一个。如果不是这种情况,Spring 将无法识别您的实体并且无法生成架构。
正确配置
检查您的配置设置。可能正在使用 Hibernate 特定的选项。将它们替换为以下内容:
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect spring.jpa.hibernate.ddl-auto=update spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=test spring.datasource.password=
注意,驱动类的手动加载是不必要的,因为它是自动注册的。
应用程序属性的放置
验证您的 application.properties 文件是否位于 src/main/resources 文件夹中。
方言指定错误
指定错误的方言可能会导致尝试使用与 Spring Boot 捆绑在一起的内存数据库。这可能会导致架构更新失败。检查控制台输出以确认是否尝试连接到本地 HSQL 实例。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3