为什么hello-world示例项目在micronaut中启动这么慢?

时间:2018-10-25 09:08:19

标签: 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中的相同服务进行比较,但我将此缓慢视为阻碍因素。

起初,我以为这可能是Annotation Processors在做他们的IOC任务,但这不是罪魁祸首,因为使用uber jar太慢了,不应该承担这笔费用。有什么想法吗?

1 个答案:

答案 0 :(得分:6)

使用以下命令检查您的主机名:

hostname

并将其添加到/etc/hosts127.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