问题标签 [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.
java - 使用 Micronaut 进行简单的 Java 字段注入,缺少哪些步骤?
我还不确定我是否走错了路。Micronaut 入门页面上有一个 V8 引擎和注入车辆的示例。
- 定义 Beans(常用的 Engine 接口示例)
考虑到这个例子。使用 Java 使用 Micronaut 实现“模型 A”的最直接方法是什么?如果没有直接的方法,那么与 Micronaut 最接近的放手方法是什么?
我用这样一个例子对香草场注入的简单看法是这样(使用Java),我将它标记为“模型A”......
A型
注释处理器使用的地方提供了@Singleton
Vehicle
此示例中的实例。或者在非singleton-s的情况下创建一个新的实例。
无论哪种方式,该过程的结果都是我不需要编写代码来“实例化”代码或找到一个工厂来明确地这样做。
该示例本身继续演示我将标记为“模型 B”的方法(使用 Groovy)......
B型
事实上,这不仅仅是写作:
对于某些库,您需要初始化范围或上下文,我明白了。问题归结为我必须做什么才能注入 Vehicle,如我的代码所示。
我做了一个@Singleton
并尝试到@Inject
该领域。引用为 NULL。然后我做了一个@Provider
并设置了一个断点。那不叫。
- 我可以做“模型A”吗?
- 如果是,需要做什么?
我浏览了很多做伟大事情的例子。我也很想涉足那些花哨的东西。现在我在地下室寻找通往一楼的路。非常感谢您的指导。
micronaut - Micronaut 中的自定义范围
微航员,
我正在尝试为我的 micronaut 应用程序实现一个自定义范围来处理多租户。我想将租赁信息注入到上下文中,并能够使用 MethodInterceptor 之类的方法在方法中引用该上下文。关于我将如何做到这一点的示例形式的文档并不多。有没有人遇到过这个用例?这在多租户应用程序中似乎很常见。谢谢!
metrics - Micronaut:如何获取 Prometheus 格式的指标?
我应该如何配置 Micronaut 以获取/metrics
Prometheus 格式?
使用:micronaut 1.0.0.M3
现在:
和结果:指标名称列表
我需要得到:普罗米修斯格式的指标(格式)
micronaut - Micronaut 与 Eclipse/JNosql
是否可以将 Micronaut 与 JNoSQL 一起使用?JNoSQL 依赖于 CDI 实现,即 Weld,Micronaut 支持许多相同的注释集,但我不认为它暴露了一个完整的 CDI 容器,所以问题是可以使用 Micronaut 的一些 JNoSQL 优点吗?
谢谢你。路易斯·奥斯卡
micronaut - 异步 GORM 或数据访问和同步代码
据我了解,Micronaut 受益于非阻塞 i/o。在我的项目中,我需要使用 MySQL 作为数据存储。
我很想使用 GORM 或类似的 ORM 来轻松访问,但它们阻止了 AFAIK。
来自 Vertx,executeBlocking
在线程池中执行同步代码块,同时不阻塞主循环。
所以我的问题有两个方面。
首先,我可以使用哪个 ORM 来连接 MySQL,类似于 GORM,但不是阻塞的。
其次,如果有一种方法,或者像 Vertx 那样的好处,可以执行同步代码,使大部分方法保持异步。
java - Micronaut 安全无法“保护”
我有一个简单的基于 Micronaut 的“hello world”服务,它内置了一个简单的安全性(为了测试和说明 Micronaut 的安全性)。服务中实现 hello 服务的控制器代码如下:
为了测试安全机制,我按照 Micronaut 教程的说明创建了一个安全服务类:
应该注意的是,与本教程不同的是,flowable.fromCallable() lambda 返回 false。在本教程中,它返回 true。我曾假设如果返回 false,安全检查将失败,并且失败会导致 hello 服务无法响应。
根据教程,为了开始使用 Security 对象,必须有一个过滤器。我创建的过滤器如下所示:
当我运行微服务并访问 Helo 世界 URL 时,会出现问题。( http://localhost:8080/hello ) 我不能导致对服务的访问失败。过滤器捕获所有请求,并且启用了安全对象,但它似乎并没有阻止对 hello 服务的访问。我不知道如何使访问失败。
有人可以帮助解决这个问题吗?谢谢你。
micronaut - Micronaut 不同 url 下同一个控制器的多个实例
如何实例化同一控制器类的多个实例,但在不同的 url 端点下公开它。
我需要能够创建同一个控制器类的多个实例,但每次都在不同的可配置子 url 下。
java - 如何在 Micronaut 应用程序中指定配置文件?
我想根据我将部署应用程序的环境指定不同类型的配置。就像在 yml 文件中的 Spring-boot 中我们可以设置配置文件一样,我想知道在 Micronaut 中是否有办法做到这一点。
groovy - Groovy Micronaut 的 @Client 注入 RxHttpClient 与 RxHttpClient.create 有什么区别?
我正在使用@Client
Groovy 中的注释创建一个 Micronaut HTTP 客户端,如果我使用静态常量以外的任何东西,编译器会抱怨。但是,这限制了我通过传入配置值来更改每个环境的 URL。
所以我尝试RxHttpClient.create(myUrl)
在我的服务中使用,并且我发出的相同请求返回 403。RxHttpClient 文档说
创建一个新的 HttpClient。请注意,此方法只能在应用程序的上下文之外使用。在 Micronaut 中,使用 Inject 来 > 注入客户端。
这并不能解释为什么我不应该使用该create
方法,而且我无法向不同环境中的不同服务器发出请求。我正在创建的两个客户端之间有什么区别?