问题标签 [micronaut-client]

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 回答
679 浏览

micronaut - micronaut 将 httprequest 重定向到不同的服务

在 micronaut 中有声明式客户端:

在我的controller课堂上,我想将传入的请求重定向到ServiceB

但是,由于请求中编码的信息,似乎ServiceB永远不会收到请求。如何将请求转发ServiceAServiceB

0 投票
1 回答
1211 浏览

java - Micronaut - 在内置安全控制器中启用 CORS

我的一个项目中使用了 Micronaut。我正在使用内置登录、注销控制器启用 micronaut 的 JWT 安全功能。但是当我到达/login终点时,它给了我以下错误:

从源“前端-enpdpoint ”访问“ micronaut-login-endpoint ”处的 XMLHttpRequest已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:没有“访问控制允许来源”标头存在于请求的资源上。

片段来自application.yml

有人可以帮我解决这个问题吗?像@Jeff-Scott-Brown 这样来自 micronaut 核心社区的人可以帮助我吗?

0 投票
1 回答
1511 浏览

micronaut - 使用 Micronaut 下载文件

我的客户应该收到来自控制器的文件。问题是客户端只接收一个字符串。如何从 Controller 获取返回的流?

这是我的控制器:

这是我的客户:

0 投票
0 回答
106 浏览

kubernetes - Micronaut 2.0.0 - 无法在 kubernetes 上调用另一个服务

我有一个名为 Identity 的服务,我想从中调用另一个名为 Notification 的服务。这两种服务都是用 构建的Java 11Micronaut 2.0.0并且将部署在kubernetes.

通知服务的 kubernetes 清单如下所示 -

为了调用此服务,我在身份服务中添加了一个声明性客户端,如下所示 -

每当我在将checkHealth()方法注入任何服务或控制器后调用该方法时,请求就会卡住。如果我使用 Micronaut 版本 1.3.x 从任何服务进行调用,调用工作正常。

有人能帮忙吗?

0 投票
1 回答
33 浏览

micronaut - 如何获取发出触发客户端过滤器的请求的客户端的 clientId?

我正在编写一个应用程序,我想在其中丰富基于某些配置的传出请求。配置示例

为此,我有两个目标:

  • 扩展本机配置以添加更多信息
  • 在 ClientFilter 中,检索此信息并添加到请求中

谈到第二点:1-有没有办法让我获得在过滤器上发出请求的客户端的clientId?或者我可以注入客户端本身吗?2- 有没有办法让我根据 clientId 加载适当的配置?

0 投票
1 回答
711 浏览

micronaut - 是否可以跳过某些 HTTP 状态代码的 Micronaut 断路器?

有没有办法配置 Micronaut 断路器,使其不会针对特定的 HTTP 状态代码打开?例如,如果我对某个项目进行查找但未找到该项目,则服务器可能会返回 HTTP 状态 404。这可能是一个完全有效的响应,我不希望断路器在这些情况下打开。

据我了解,Micronaut 断路器与 HTTP 无关,但仍有一个解决方案几乎可以让我到达那里:

在这里,我使用的是 Micronaut 2 附带的新谓词,在这种情况下,如果 HTTP 状态小于 500,则谓词会失败(因此,当找不到该项目时,我得到的 HTTP 状态 404 会失败)。这对于避免重试非常有效,但对断路器没有影响。

是否可以避免根据谓词的结果打开断路器,例如基于它跳过重试?

0 投票
1 回答
2426 浏览

micronaut - 如何在 micronaut GET 请求中将参数设置为不需要?

我需要在我的请求中将参数设置为不需要。

我试过了:

当我发送请求http://localhost:8080/notification/list/00000000000时,会引发以下错误:

0 投票
1 回答
381 浏览

java - POJO中的多个查询值绑定

我有一个简单的控制器和休息 API,如下所示,我想将“名称”、“价格”和“描述”查询值映射到ProductSearchCriteria

产品搜索条件

错误

0 投票
0 回答
112 浏览

java - 使用 Micronaut AMQP 的请求/响应模式

我正在尝试使用 Micronaut AMQP 执行请求/响应模式,如下图

在此处输入图像描述

制片人

听众

对于它正在工作的请求,了解如何执行返回给控制器的响应以及如何使用 AMQP 协议和 micronaut 与消息代理异步实现此模式。

0 投票
1 回答
128 浏览

java - 将 RabbitListenerExceptionHandler 与 Micronaut 全局 ExceptionHandler 映射

我正在尝试处理从 Rabbit Listener 引发的异常并将错误暴露给 Rest 端点。

兔子听众

从侦听器中我抛出了一个异常,它的处理RabbitListenerExceptionHandler如下所示

现在我有一个全局异常处理程序,它处理 HTTP 请求和响应。

当我throw new GlobalException();RabbitListenerExceptionHandler异常中没有被观看时GlobalExceptionHandler

我得到一个例外