使用运行模式 validator 启动 Hibernate 时速度很慢

标签 hibernate spring-boot

我一直在使用 JPA 和 Postgres 数据库运行 Spring-Boot。
根据我的网络环境,启动阶段在以下时间阻塞超过 15 秒:

INFO  o.h.tool.hbm2ddl.SchemaValidator - HHH000229: Running schema validator

奇怪的是我的数据库是本地的。
任何的想法 ?
    spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults=false
    spring.jpa.hibernate.ddl-auto= validate
    spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
    spring.datasource.driverClassName=org.postgresql.Driver
    spring.datasource.url=jdbc:postgresql://localhost:5432/cine

最佳答案

模式 validator 只是很慢。我们最终将此行添加到我们的“开发”环境配置文件(application-dev.properties)的 spring 配置文件中

spring.jpa.hibernate.ddl-auto=none

这有点冒险,因为没有验证数据库和 JPA 实体之间的一致性。但是,我们有测试和 QA 环境可以解决任何问题。

此修复程序确实将我的启动过程缩短了大约 20 秒。

关于使用运行模式 validator 启动 Hibernate 时速度很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41025725/

相关文章:

java - 如果 application.properties 中缺少一个键,如何初始化另一个键的值

spring-boot - 在 Swagger 中记录 @RequestBody 映射

java - 尝试在 Spring Controller 中使用 BindingResult 时出现 ConstraintViolationException

java - Spring单元测试用例不回滚记录插入

spring-boot - 创建基于另一个的paketo构建器

java - 延迟加载处理(Hibernate + Spring MVC)

mysql - 使用 hibernate 时合并两个查询

启动fork时出现Maven错误,请检查日志中的输出

java - 无法在 spring data jpa 中使用内部联接获取子实体

java - 在 Hibernate 中使用 Criteria 连接两个表?