Spring第一个请求非常慢

Posted

技术标签:

【中文标题】Spring第一个请求非常慢【英文标题】:Spring first request very slow 【发布时间】:2018-03-22 07:06:34 【问题描述】:

我在 Spring Boot 中有应用程序。使用嵌入式tomcat初始化Spring Boot后,第一次响应很慢。我该如何解决?春季启动有任何预热命令/模式吗?我也在考虑与数据库的连接,我想知道连接数据库,可能在第一次请求期间弹簧连接到 Postgres。

【问题讨论】:

您的第一个要求是什么?它是否访问数据库?您是否在缓存中加载数据? 第一个请求是访问数据库,我只是在数据库上创建新项目。 这就是它运行缓慢的原因 【参考方案1】:

您可以使用 ApplicationRunner 或 CommandlineRunner 在启动时运行一些东西:

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-command-line-runner

【讨论】:

以上是关于Spring第一个请求非常慢的主要内容,如果未能解决你的问题,请参考以下文章

第11章 分布式服务跟踪: Spring Cloud Sleuth

Spring MVC--第一个程序

Spring Cloud Gateway一次请求调用源码解析

Spring之跨重定向请求传递数据

Spring Boot:将另一个端口上的请求发送到自定义 Servlet

SSM源码解密-第2章 Spring MVC整体架构