我是Spring或Spring Boot的新手,并且有一个 Java Spring Boot 应用程序和 PostgreSQL数据库。
在本地计算机上运行 时,如果我指向application.yml中的本地数据库,则大约需要20秒钟才能启动。但是,如果我将其指向质量检查服务器中的数据库,则需要花费5分钟以上的时间才能启动。
这背后的原因是什么?如何克服这个问题?
我已经阅读了一遍,发现这可能是由于元数据加载时间所致,我可以使用application.yml中的以下行来解决此问题。
spring:
jpa:
properties:
hibernate:
temp:
use_jdbc_metadata_defaults: false
这是正确的吗?如果是这样,当我们将上述几行添加到application.yml中时,会发生什么。这会导致任何问题或副作用吗?