Spring 禁用休眠hbm2ddl

Spring 禁用休眠hbm2ddl,spring,hibernate,spring-boot,spring-data-jpa,Spring,Hibernate,Spring Boot,Spring Data Jpa,我有一个SpringBoot项目,它使用flyway插入数据库结构,除了在测试时,它工作得很好。当我运行我的测试时,我可以看到flywaysql文件被执行,因此它可以工作,但是由于某种原因hibernate会删除并创建数据库结构。这只发生在测试中,所以它就像Spring告诉Hibernate在测试时删除创建模式一样 如何完全禁用hbm2dll 我可以理解,这是默认行为,但这是正确的做法吗?Spring在测试时不应假设有人希望启用hbm2dll,这应该由用户而不是Spring来指示。请参阅(将其设

我有一个SpringBoot项目,它使用flyway插入数据库结构,除了在测试时,它工作得很好。当我运行我的测试时,我可以看到flywaysql文件被执行,因此它可以工作,但是由于某种原因hibernate会删除并创建数据库结构。这只发生在测试中,所以它就像Spring告诉Hibernate在测试时删除创建模式一样

如何完全禁用hbm2dll


我可以理解,这是默认行为,但这是正确的做法吗?Spring在测试时不应假设有人希望启用hbm2dll,这应该由用户而不是Spring来指示。

请参阅(将其设置为
none
validate
)`我那样做了,但不幸的是,它不起作用。我仍然在输出中看到这一点:如果存在,请删除表设置。。。我使用的是application.yml文件,虽然这不重要,但您没有设置正确的属性,或者手动配置,因此绕过了spring boot自动配置。谢谢您的时间:)。我正在为我的rest端点切换到ExpressJS。Spring引导对于简单的rest端点来说太重了,在ExpressJs.set hibernate.hbm2ddl.auto=validate中配置要容易得多