gpt4 book ai didi

jhipster - Spring-boot 启动缓慢

转载 作者:行者123 更新时间:2023-12-03 23:52:13 25 4
gpt4 key购买 nike

当我使用“mvn spring-boot:run”启动我的 jhipster 应用程序时,最多需要 60 秒才能启动...
我的日志的第一部分是:

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building jhipster 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> spring-boot-maven-plugin:1.1.9.RELEASE:run (default-cli) @ jhipster >>>
[INFO]
[INFO] --- maven-enforcer-plugin:1.3.1:enforce (enforce-versions) @ jhipster ---
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ jhipster ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 4 resources
[INFO] Copying 22 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ jhipster ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ jhipster ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 3 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ jhipster ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] <<< spring-boot-maven-plugin:1.1.9.RELEASE:run (default-cli) @ jhipster <<<
[INFO]
[INFO] --- spring-boot-maven-plugin:1.1.9.RELEASE:run (default-cli) @ jhipster ---
[INFO] Attaching agents: []
Listening for transport dt_socket at address: 5005

--> 然后它在继续之前挂起大约 30 秒:
[INFO] com.mycompany.myapp.Application - Starting Application on MacBook-Pro.local with PID 5130 (/Users/othomas/Developpement/jhipster-1.9.0/target/classes started by othomas in /Users/othomas/Developpement/jhipster-1.9.0)
[DEBUG] com.mycompany.myapp.Application - Running with Spring Boot v1.1.9.RELEASE, Spring v4.0.8.RELEASE
[DEBUG] org.jboss.logging - Logging Provider: org.jboss.logging.Log4jLoggerProvider

...

我记得曾经使用过旧版本的 jhipster 生成器(0.17 等),它在 15-20 秒内启动。
这是正常的还是我这边有问题?去哪里找?

谢谢,
哦。

最佳答案

我自己一直在忍受缓慢的启动时间并想知道是什么原因。我收到所有控制台消息,说各种事情已经开始,然后在最后一条消息之前挂起,说应用程序已加载。

最终我发现我可以使用 Java VisualVM 作为 JDK 的一部分来查看发生了什么。如果您已将 jdk 安装在 bin 文件夹中的 jvisualvm.exe。然后,当我选择作为 Application.java 进行调试时,tomcat 进程会弹出,您可以跟踪正在发生的事情。

我在它挂起的地方进行了几次线程转储,它似乎总是生成 swagger API 文档的地方。多一点挖掘,这是在名为 MetricsConfiguration 的类中配置的,如果您使用名为“fast”的配置文件运行,则将其排除在外。

在 Eclipse 中,我编辑了调试配置以包含以下程序参数:

--spring.profiles.active=dev,fast

这将启动时间从 230 秒减少到仅 25 秒!

我进行了快速扫描,快速似乎禁用了各种功能。它主要看起来像管理菜单下的东西,无论如何你在开发过程中可能不需要。就我个人而言,我更喜欢快速启动而不是在开发过程中能够看到其余的文档。

Swagger 如此笨拙让我怀疑这到底是不是一个好主意。值得付出代价吗?然后我读了这个 http://java.dzone.com/articles/swagger-great我正在考虑完全删除它。这是一个好主意,但似乎为构建增加了 33mb + 对我来说导致启动时间非常慢。

有关信息,我有大约 16 个实体。所以不算小,但也不算太大。

关于jhipster - Spring-boot 启动缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27080939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com