解决 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 实例。
以上是为什么我的 Spring Boot 应用程序无法自动生成数据库架构?的详细内容。更多信息请关注PHP中文网其他相关文章!