问题标签 [micronaut]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
10217 浏览

java - 覆盖 Micronaut 测试中的依赖项

我正在测试一个注入了 bean 的 Micronaut 类。在我的测试中,我提供了一个@MockBean类来覆盖它。然而,似乎 Micronaut 仍然注入了真正的依赖。

我向 Github 上传了一个最低限度的复制品:https ://github.com/crummy/micronaut-test-dependencies 。真正的依赖会抛出异常,测试也会抛出异常。我不会因为我的@MockBean.

如果我将注释更改为,@MockBean(Dependency.class)那么我会收到此错误:Message: No bean of type [di.failure.example.Dependency] exists. 这对我来说似乎更令人困惑 - 现在它不能解决我的真实或模拟依赖?

0 投票
1 回答
490 浏览

micronaut - Micronaut / 车把助手

我想知道我应该在哪里(或如何)在我的 micronaut 项目中声明车把的助手?

我尝试了以下方法:

当然,没有效果。如何在 Micronaut 应用程序中成功注册 Handlebars 助手?

0 投票
0 回答
1033 浏览

micronaut - 使用 Micronaut 控制器时为空机身

我有一个看起来像这样的控制器,我在测试期间使用它来检查是否使用正确的参数调用了端点:

但是,响应总是抛出“空体”错误。如果我设置一个断点,我肯定可以看到这段代码正在被调用。有任何想法吗?

我尝试更改代码以返回 Rx 类,但我得到了同样的错误。

0 投票
2 回答
5965 浏览

jackson - 如何配置 Jackson 在 Micronaut 中使用 SNAKE_CASE?

在使用 Micronaut 时,我尝试将 jackson 配置为使用 SNAKE_CASE 接受 JSON,但是,它无法识别 property jackson.property-naming-strategy: SNAKE_CASE

0 投票
2 回答
1293 浏览

micronaut - Micronaut 框架 / 已登录但未经授权

我在我的 micronaut 应用程序中遇到问题。如果我想访问'/index',我必须登录。当我登录时,“/index”页面会正确显示。此时,如果我想访问“/periods/list/my”,我会重定向到“unauthorized-target-url”

最奇怪的是访问 '/index' 还是可以的……这会不会是安全配置问题?

家庭控制器.java

PeriodController.java

应用程序.yml

日志

0 投票
1 回答
252 浏览

field - micronaut 多值表单字段支持?

如果我使用 method='GET' 将此表单发送给 Micronaut,那么我可以将 param1 提取为两个值的列表... aaa 和 bbb

但是,如果我发布它并使用方法(@Body Map params)和

在服务器端,只能看到最后一个值('bbb')。如果我改为使用 multipart/form-data 编码,情况也是如此。

这是 Micronaut 1.0.0 的错误还是功能?

0 投票
2 回答
744 浏览

maven - 具有自动配置的自定义 Micronaut 模块/jar

找不到正确的工作示例如何使用自动配置编写自己的模块/库。
有人可以解释如何为 micronaut 应用程序编写适当的模块吗?

尝试加载@Factory类并添加package-info.java注释@Configuration,但这没有帮助。也正在像这样在主类中添加适当的包来扫描 Micronaut.build(args).packages("com.mypackage").start()

样本:



0 投票
1 回答
84 浏览

micronaut - 在 Micronaut 中使用 Spring HTTP Invoker

我们有很多小型 Spring Boot 应用程序,它们是迁移到 Micronaut 的潜在候选者。他们中的大多数使用 Springs HTTP Invoker 相互通信。

下面是一个将执行远程调用的客户端服务 bean 的示例。

BrokerService看起来像这样

Micronaut 有没有办法使用 Spring HTTP Invoker?

0 投票
1 回答
74 浏览

java - micronaut petstore 一个从 java 到 groovy 的代码段

实际代码在这里

我已经尝试了多种不同的方式将上述转换为 groovy,但到目前为止所有的尝试都没有得到很好的结果。我想知道是否有更好的 groovy 可以提供帮助

我的尝试没有发布,因为代码本身首先在 Intelij 中返回Ambiguous 代码块,其次看起来完全错误。

在尝试转换为 groovy 时,最大的困难似乎是:

这与原始 Java 代码的外观完全不同,并且真的不确定它是否会按应有的方式运行。我遇到的问题是找到任何用 groovy 编写的关于 RXJAVA Flux .reduce 的东西。

Ambiguous 代码块位于最底部的整个 flatMap 段周围

我没有检查此更改,也没有发布它,因为坦率地说这很尴尬。

我也遇到过: http ://reactivex.io/documentation/operators/reduce.html#collapseRxGroovy

最后得到:

但这看起来又是错误的,并且与 java 代码所做的不完全匹配。

最终编辑建议我让 Intelij 接受代码作为 groovy 但不太确定它是否是 java 代码实际在做的事情,因为声明的 map 甚至没有使用:

0 投票
1 回答
580 浏览

groovy - 如何在 Micronaut 中使用 GORM 检索发布数据,在控制器中对其进行验证并将其保存在数据库中?

我来自 Grails 背景,最近使用 GORM 在 Micronaut 中启动了一个项目。

我试图在文档中找到所需的信息,但不清楚我们如何在控制器中检索发布数据,验证它类似于 Grails 中提供的命令对象,并使用文档中提供的接口服务将其保存到数据库中

PS:我知道我可以将每个字段映射到控制器中的动作参数,并声明一个接口方法,将每个参数指定为属性,但这似乎不是正确的做法,因为我的域类有这么多属性。据我所知,进行@Transactional 操作或任何方法都可以保存数据,但我想知道Micronaut 中的正确方法。

我的要求很简单,在 Micronaut 中使用 GORM 将帖子数据保存在数据库中。