为什么hello-world示例项目在微电子启动时如此缓慢?

Bri*_*n D 4 micronaut

Micronaut花费大约75秒来启动它的hello-world示例项目是否正常?这似乎与框架的描述方式非常不一致.我在具有不错规格的MacBook pro上运行它,该项目是按照Micronaut用户指南中的步骤创建的,没有任何自定义.无论我是从IDE还是超级罐开始,都会发生同样的情况.

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
Run Code Online (Sandbox Code Playgroud)

FWIW,我对Micronaut很感兴趣,因为几个月前我偶然发现了它,部分原因是因为Spring变得过于膨胀而我正在寻找替代方案.我打算构建一个简单的REST服务并将其与SpringBoot中的相同服务进行比较,但我认为这种缓慢作为阻止程序.

起初我以为这可能是注释处理器做他们的IOC的东西,但是,这不是罪魁祸首,因为使用超级罐的速度一样慢,不应该产生这个成本.有任何想法吗?

Szy*_*iak 7

检查您的主机名:

hostname
Run Code Online (Sandbox Code Playgroud)

并将其添加到/etc/hostsfor 127.0.0.1::1地址.

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

/ etc/hosts文件

127.0.0.1       localhost <hostname>
::1             localhost <hostname>
Run Code Online (Sandbox Code Playgroud)

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