为什么SQLServer2012Dialect初始化在春季启动项目中需要这么长时间



我编写了一个春季启动REST API,该API连接到SQL Server 2017 Express数据库,其中包含38个表。当我启动spring-boot项目时,日志会停在一行,指示SQLServer2012Dialect正在初始化。日志需要几分钟才能恢复工作。

在此处输入图像描述

2022-07-25 10:49:40.983 INFO 15532-[restartedMain]org.hibernate.dialect.dialect:HHH000400:使用方言:org.hibernatedialect.SQLServer2012方言2022-07-25 10:54:14.810 INFO 15532--[restartedMain]o.h.e.t.j.p.i.JtaPlatformInitiator:HHH000490:使用JtaPlatform实现:[org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]

有人能帮我吗?

通常不是方言需要这么多时间来初始化,而是架构验证/更新或元数据检索。

试着使用spring.jpa.hibernate.ddl-auto=none,看看它是否适合你。如果这没有帮助,我想你的应用程序和数据库之间的延迟一定很高。在这种情况下,除了尝试购买更好的连接外,你没有什么可做的。

相关内容

最新更新