【发布时间】:2018-10-25 09:08:19
【问题描述】:
Micronaut 需要大约 75 秒来启动它的 hello-world 示例项目是否正常?这似乎与描述框架的方式大相径庭。我在具有不错规格的 MacBook Pro 上运行它,并且该项目是按照 Micronaut 用户指南中的步骤创建的,没有任何自定义。无论我是从我的 IDE 还是从 uber jar 开始,都会发生同样的情况。
java -jar ./libs/hello-world-0.1-all.jar
04:53:39.715 [main] INFO io.micronaut.runtime.Micronaut - Startup completed in 76248ms. Server Running: http://localhost:8080
FWIW,我对 Micronaut 很感兴趣,因为几个月前我偶然发现了它,部分原因是 Spring 变得过于臃肿,我正在寻找替代品。我计划构建一个简单的 REST 服务并将其与 SpringBoot 中的相同服务进行比较,但我认为这种缓慢是一个障碍。
起初我在想这可能是注释处理器在做他们的 IOC 工作,但这不可能是罪魁祸首,因为使用 uber jar 的速度一样慢,不应该产生这种成本。有什么想法吗?
【问题讨论】:
-
"起初我在想这可能是注释处理器在做他们的 IOC 工作,但这不是罪魁祸首,因为使用 uber jar 的速度一样慢,这不应该引起这种情况成本。” - 在运行时根本不涉及注释处理器。我们的注解处理器在编译时被调用。
-
如果您正在使用 uber jar 或使用
./gradlew run或./mvnw exec:exec之类的东西运行,这是正确的。注释处理不是任何这些场景的启动时间的一部分。
标签: micronaut