我一直在使用 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/