为什么 hello-world 示例项目在 micronaut 中启动这么慢?
Why is hello-world example project so slow to startup in micronaut?
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 的速度一样慢,不应该产生这个成本。有什么想法吗?
检查您的主机名:
hostname
并将其添加到 /etc/hosts
以获得 127.0.0.1
和 ::1
地址。
根据 Micronaut 的官方指南,当主机名不存在于 /etc/hosts
文件中时,在 Mac OS 上调用 java.net.InetAddress.getLocalHost()
时存在一个已知错误,导致延迟。
/etc/hosts
127.0.0.1 localhost <hostname>
::1 localhost <hostname>
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 的速度一样慢,不应该产生这个成本。有什么想法吗?
检查您的主机名:
hostname
并将其添加到 /etc/hosts
以获得 127.0.0.1
和 ::1
地址。
根据 Micronaut 的官方指南,当主机名不存在于 /etc/hosts
文件中时,在 Mac OS 上调用 java.net.InetAddress.getLocalHost()
时存在一个已知错误,导致延迟。
/etc/hosts
127.0.0.1 localhost <hostname>
::1 localhost <hostname>