我当时在从事我的Spring Boot应用程序项目,并注意到,有时到另一个服务器(SQL Server)上的数据库存在连接超时错误。当我尝试执行一些脚本迁移时,这种情况会特别发生,FlyWay
但在尝试几次后仍可以正常工作。
然后我注意到我没有spring.jpa.hibernate.ddl-auto
在属性文件中指定 。我做了一些研究,发现建议增加
spring.jpa.hibernate.ddl-auto= create-drop
开发。并将其更改为:spring.jpa.hibernate.ddl-auto= none
生产中。
但是我实际上并不了解它实际上是如何工作的,以及休眠如何使用create-drop
或none
值生成数据库模式。您能否从技术上解释它是如何工作的,以及在开发和生产服务器上使用此属性的建议?谢谢
none
但是您可能希望使用Hibernate Search和Envers表来生成update
它们,因为它们是由那些项目内部管理的,并且您不想自己手动管理它们。现在,我们对所有表进行全局控制,无论其来源/来源如何。如果要使用此选项,这将进一步说明使用供应商特定选项的原因。