问题标签 [micronaut-rest]

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

java - 如何从 Micronaut 框架中的依赖项中注册控制器?

我有一个 micrount 微服务,我已将其推送到我的本地工件服务中。它包含所有其他 micronaut 微服务所需的基本端点。我应该如何将依赖项的控制器注册到父微服务。

0 投票
1 回答
1211 浏览

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

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

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

片段来自application.yml

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

0 投票
1 回答
217 浏览

micronaut - 我们如何知道 Micronaut 中功能和可用功能的确切名称?

我在 Micronaut 的官方网站上找到了这个。我想知道如何知道 Micronaut 支持的功能和功能的确切名称。

0 投票
1 回答
1511 浏览

micronaut - 使用 Micronaut 下载文件

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

这是我的控制器:

这是我的客户:

0 投票
0 回答
1642 浏览

java - micronaut ssl:java.library.path 中没有 netty_tcnative_windows_x86_64

我正在尝试在 micronaut 应用程序中配置 SSL。我已经配置了密钥库和信任库并验证了证书是否有效。但是,在运行应用程序时,我遇到了异常。

因此,在运行应用程序时未启用 SSL,并且在通过 https 访问 REST 端点时,我的日志中出现异常。

我收到了回复,但这是不安全的连接。如何提供netty_tcnative_windows_x86_64库以便我可以通过 https 建立安全连接?

JAVA版本:jdk1.8.0_251 Micronaut版本:2.0.0

0 投票
0 回答
337 浏览

kotlin - Micronaut Kotlin:休息控制器不起作用

我正在使用 Kotlin 创建一个带有 2 个 Rest Controller 的简单应用程序。但是,对于每个端点,错误都是 {"message":"Not Found","_links":{"self":{"href":"

到目前为止,我的推论,我一直在寻找解决方案,但没有奏效。

1.生成的文件夹也是空的。可能是个问题

  1. 正如我尝试过的 IDE 和命令行一样。所以,排除Idea的任何问题
  2. 尝试在项目中添加 Java 控制器,但也没有运行
  3. 尝试将 Micronaut 注释与 Spring Web 注释一起使用,但没有成功。

还有什么我可以改变的让它工作吗?理想情况下,我想让它与 Kotlin 而不是 Java 一起工作。

环境:

IDE - IntelliJ Idea 2020.2 Ultimate
Build - 尝试了 Maven 和 Gradle、命令行和 IDE
EnableAnnotations:完成
Delegate Gradle Runner:完成
JDK:11(但在构建文件中设置为 8)

更新1 - 有一些工作

从 Micronaut Launcher 站点
My Sample code获取基本代码

请帮助解决这两个问题。

0 投票
2 回答
1199 浏览

java - micronaut @RequestScope - 不为每个传入的http请求创建bean

我有一个以下类作为 RequestScope bean 的类:

这个想法是让一个对象包含跨应用程序可访问的 REST 请求级别的自定义数据,this 的范围显然应该在当前请求内。这可以用于说.. 日志记录 - 每当开发人员从应用程序记录任何内容时,一些请求元数据都会随之而来。

我不清楚 @RequestScope bean 到底是什么:

从它的定义来看 - 我的假设是它是为每个新的 http 请求创建的,并且在该请求的生命周期内共享相同的实例。

Micronaut 什么时候建造的?它是不可变的吗?

在多个请求中,我可以看到相同的requestId(每个请求都需要新的 UUID)

@RequestScope bean 的用例是否正确?

0 投票
0 回答
544 浏览

micronaut - Micronaut - 超过 1 个路由匹配传入请求

我在测试控制器时遇到问题,但我无法在简单的应用程序中重现该问题。当我运行该应用程序时,它运行良好。

我有一个控制器:

请注意,@Post注释在界面中。

这个控制器的问题是路由POST /home不匹配。我发现问题出在AnnotatedMethodRouteBuilder#process(BeanDefinition<?> definition, ExecutableMethod<?, ?> method)---method没有 HTTP 映射(即,最终@Post)。

这是失败测试的输出:

所以,我创建了这个测试:

该方法create既没有HttpMethodMapping也没有UriMapping

如果我将@Post注释从接口移动到控制器类,则此测试通过,但发送请求的其他测试POST /home失败并显示以下消息:

这是我的测试配置:

0 投票
1 回答
2426 浏览

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

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

我试过了:

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

0 投票
1 回答
381 浏览

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

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

产品搜索条件

错误