gpt4 book ai didi

java - Spring Boot 与 H2 数据库自动创建

转载 作者:行者123 更新时间:2023-12-04 14:41:22 26 4
gpt4 key购买 nike

我通过 Spring Boot 在我的 Java 应用程序中使用嵌入式 H2。目前,它创建(覆盖)我在数据库中的表。但是一旦我将它推向生产
我不希望我的表被删除和重新创建,所以我不会丢失表中以前的数据。但我不确定如何实现这一点。不知道该放什么上线 spring.jpa.hibernate.ddl-auto=create .我尝试了验证和其他选项,但没有成功。这是我的 application.properties。谢谢

spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=create
spring.jpa.properties.hibernate.show_sql=true
spring.jpa.properties.hibernate.use_sql_comments=true
spring.jpa.properties.hibernate.format_sql=true
spring.datasource.initialization-mode=always
spring.jpa.hibernate.naming.physical-
strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

最佳答案

您应该在此处使用更新:

spring.jpa.hibernate.ddl-auto=update

如果表尚未定义,这将在启动时构建表,否则将保持原样。

此外,当您这样做时,您可能希望删除该行:
spring.jpa.generate-ddl=true

最后,最好的方法是为不同的环境设置不同的属性集,要么将它们作为运行时变量传入,要么最好使用 spring config server 之类的东西将它们外部化。

关于java - Spring Boot 与 H2 数据库自动创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51691744/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com