4

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 的速度一样慢,不应该产生这个成本。有任何想法吗?

4

1 回答 1

7

检查您的主机名:

hostname

并将其添加到/etc/hostsfor127.0.0.1::1地址。

根据 Micronaut 的官方指南,当文件java.net.InetAddress.getLocalHost()中不存在主机名时,在 Mac OS 上调用时,有一个已知错误会导致延迟/etc/hosts

/etc/hosts

127.0.0.1       localhost <hostname>
::1             localhost <hostname>

https://docs.micronaut.io/latest/guide/index.html#problems

于 2018-10-25T11:22:58.583 回答