codecamp

Micronaut 常见问题

以下部分介绍了开发人员在使用 Micronaut 时遇到的常见问题。

依赖注入不起作用

依赖注入无法工作的最常见原因是没有配置适当的注释处理器,或者配置不正确的 IDE。

加载 bean (Groovy) 时发生 NoSuchMethodError

默认情况下,Groovy 导入 groovy.lang 包中的类,其中包含一个名为 Singleton 的类。这是一个 AST 转换注释,通过添加私有构造函数和静态检索方法使您的类成为单例。这个注释很容易与用于在 Micronaut 中定义单例 bean 的 javax.inject.Singleton 注释混淆。确保在 Groovy 类中使​​用正确的注解。

启动我的应用程序花费的时间比它应该花费的时间长得多(*nix OS)

这可能是由于与 java.net.InetAddress.getLocalHost() 调用相关的错误导致长时间延迟。解决方案是编辑您的 /etc/hosts 文件以添加一个包含您的主机名的条目。要查找您的主机名,请在终端中运行主机名。然后编辑您的 /etc/hosts 文件以添加或更改条目,如下例所示,将 <hostname> 替换为您的主机名。

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

要了解有关此问题的更多信息,请参阅此 stackoverflow 答案


Micronaut 使用快照
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Micronaut 独立命令行应用程序

Micronaut 安全

Micronaut 多租户

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }