Spring Boot ddl 自动生成器

Posted

技术标签:

【中文标题】Spring Boot ddl 自动生成器【英文标题】:Spring boot ddl auto generator 【发布时间】:2014-02-02 11:44:53 【问题描述】:

我正在使用带有spring.jpa.hibernate.ddl-auto=create 的spring boot,但是当应用程序重新启动时,所有表都会删除并再次创建。有什么方法可以避免重新创建已经存在的表吗?

【问题讨论】:

【参考方案1】:
spring.jpa.hibernate.ddl-auto=update

hibernate.ddl-auto 通常不应在生产中使用。

【讨论】:

@IllSc 这里有很多讨论:***.com/questions/221379/… 为什么不应该在生产中使用? 查看我之前评论中的链接。 找不到这个词【参考方案2】:

spring boot 中使用的选项列表是

验证:验证架构,不更改数据库。 更新:更新架构。 create: 创建架构,销毁以前的数据。 create-drop: 在会话结束时删除架构 none:是所有其他情况。

所以为了避免数据丢失你使用更新

【讨论】:

以上是关于Spring Boot ddl 自动生成器的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot - 使用 ddl-auto=update 进行数据初始化

如何在 Spring Boot 中查看模式 sql (DDL)?

Spring Boot 和 Hibernate:打印/记录 DDL

在 Spring Boot 中自动生成 API 文档 [关闭]

Spring Boot - 自动生成接口文档

使用 H2 数据库自动创建的 Spring Boot