问题标签 [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 投票
0 回答
1880 浏览

java - 使用 Micronaut 进行简单的 Java 字段注入,缺少哪些步骤?

我还不确定是否走错了路。Micronaut 入门页面上有一个 V8 引擎和注入车辆的示例。

考虑到这个例子。使用 Java 使用 Micronaut 实现“模型 A”的最直接方法是什么?如果没有直接的方法,那么与 Micronaut 最接近的放手方法是什么?

我用这样一个例子对香草场注入的简单看法是这样(使用Java),我将它标记为“模型A”......

A型

注释处理器使用的地方提供了@Singleton Vehicle此示例中的实例。或者在非singleton-s的情况下创建一个新的实例。

无论哪种方式,该过程的结果都是不需要编写代码来“实例化”代码或找到一个工厂来明确地这样做。

该示例本身继续演示我将标记为“模型 B”的方法(使用 Groovy)......

B型

事实上,这不仅仅是写作:

对于某些库,您需要初始化范围或上下文,我明白了。问题归结为我必须做什么才能注入 Vehicle,如我的代码所示。

我做了一个@Singleton并尝试到@Inject该领域。引用为 NULL。然后我做了一个@Provider并设置了一个断点。那不叫。

  • 我可以做“模型A”吗?
  • 如果是,需要做什么?

我浏览了很多做伟大事情的例子。我也很想涉足那些花哨的东西。现在我在地下室寻找通往一楼的路。非常感谢您的指导。

0 投票
1 回答
382 浏览

micronaut - Micronaut 中的自定义范围

微航员,

我正在尝试为我的 micronaut 应用程序实现一个自定义范围来处理多租户。我想将租赁信息注入到上下文中,并能够使用 MethodInterceptor 之类的方法在方法中引用该上下文。关于我将如何做到这一点的示例形式的文档并不多。有没有人遇到过这个用例?这在多租户应用程序中似乎很常见。谢谢!

0 投票
4 回答
3963 浏览

metrics - Micronaut:如何获取 Prometheus 格式的指标?

我应该如何配置 Micronaut 以获取/metricsPrometheus 格式?

使用:micronaut 1.0.0.M3

现在:

和结果:指标名称列表

我需要得到:普罗米修斯格式的指标(格式

0 投票
1 回答
230 浏览

micronaut - Micronaut 与 Eclipse/JNosql

是否可以将 Micronaut 与 JNoSQL 一起使用?JNoSQL 依赖于 CDI 实现,即 Weld,Micronaut 支持许多相同的注释集,但我不认为它暴露了一个完整的 CDI 容器,所以问题是可以使用 Micronaut 的一些 JNoSQL 优点吗?

谢谢你。路易斯·奥斯卡

0 投票
3 回答
909 浏览

micronaut - 异步 GORM 或数据访问和同步代码

据我了解,Micronaut 受益于非阻塞 i/o。在我的项目中,我需要使用 MySQL 作为数据存储。

我很想使用 GORM 或类似的 ORM 来轻松访问,但它们阻止了 AFAIK。

来自 Vertx,executeBlocking在线程池中执行同步代码块,同时不阻塞主循环。

所以我的问题有两个方面。

首先,我可以使用哪个 ORM 来连接 MySQL,类似于 GORM,但不是阻塞的。

其次,如果有一种方法,或者像 Vertx 那样的好处,可以执行同步代码,使大部分方法保持异步。

0 投票
1 回答
416 浏览

micronaut - Micronaut HelloWorld 错误:意外错误:非法名称 .$HelloControllerDefinition

0 投票
1 回答
639 浏览

java - Micronaut 安全无法“保护”

我有一个简单的基于 Micronaut 的“hello world”服务,它内置了一个简单的安全性(为了测试和说明 Micronaut 的安全性)。服务中实现 hello 服务的控制器代码如下:

为了测试安全机制,我按照 Micronaut 教程的说明创建了一个安全服务类:

应该注意的是,与本教程不同的是,flowable.fromCallable() lambda 返回 false。在本教程中,它返回 true。我曾假设如果返回 false,安全检查将失败,并且失败会导致 hello 服务无法响应。

根据教程,为了开始使用 Security 对象,必须有一个过滤器。我创建的过滤器如下所示:

当我运行微服务并访问 Helo 世界 URL 时,会出现问题。( http://localhost:8080/hello ) 我不能导致对服务的访问失败。过滤器捕获所有请求,并且启用了安全对象,但它似乎并没有阻止对 hello 服务的访问。我不知道如何使访问失败。

有人可以帮助解决这个问题吗?谢谢你。

0 投票
1 回答
295 浏览

micronaut - Micronaut 不同 url 下同一个控制器的多个实例

如何实例化同一控制器类的多个实例,但在不同的 url 端点下公开它。

我需要能够创建同一个控制器类的多个实例,但每次都在不同的可配置子 url 下。

0 投票
2 回答
11710 浏览

java - 如何在 Micronaut 应用程序中指定配置文件?

我想根据我将部署应用程序的环境指定不同类型的配置。就像在 yml 文件中的 Spring-boot 中我们可以设置配置文件一样,我想知道在 Micronaut 中是否有办法做到这一点。

0 投票
1 回答
363 浏览

groovy - Groovy Micronaut 的 @Client 注入 RxHttpClient 与 RxHttpClient.create 有什么区别?

我正在使用@ClientGroovy 中的注释创建一个 Micronaut HTTP 客户端,如果我使用静态常量以外的任何东西,编译器会抱怨。但是,这限制了我通过传入配置值来更改每个环境的 URL。

所以我尝试RxHttpClient.create(myUrl)在我的服务中使用,并且我发出的相同请求返回 403。RxHttpClient 文档说

创建一个新的 HttpClient。请注意,此方法只能在应用程序的上下文之外使用。在 Micronaut 中,使用 Inject 来 > 注入客户端。

这并不能解释为什么我不应该使用该create方法,而且我无法向不同环境中的不同服务器发出请求。我正在创建的两个客户端之间有什么区别?