问题标签 [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 回答
581 浏览

java - 下载大结果

是否可以使用声明式客户端下载大型结果,例如使用InputStream? 我尝试了一个客户签名,例如

但它试图下载整个身体,然后导致

先感谢您。

0 投票
1 回答
416 浏览

micronaut - Micronaut 中的 EventBus 支持

我希望看到 Micronaut 支持一种类似于 Guava 或 Spring 中存在的EventBus机制。

使用给定注释(即@Subscribe)注释的 bean 方法将自动注册为事件的侦听器,这些事件可以通过 Micronaut 容器给出的 EventBus 的实现来触发。

此外,如果可以使用等效于一个弹性 I/O 执行器服务的方式异步处理此问题,那将会很酷。

谢谢你,奥斯卡

0 投票
2 回答
5678 浏览

maven - 使用 maven 为 Micronaut 招摇

我想从 Spring Boot 2 切换到 Micronaut 框架。我在 Swagger 设置上苦苦挣扎。

在 Spring Boot 2 项目中,我有以下依赖项:

和 SwaggerConfig.class:

它可以完美地启动 swagger-ui 以及 Spring Boot 2 应用程序。

我应该将哪些依赖项添加到 maven 以及我应该创建哪些类才能为 Micronaut 项目获得相同的结果?

0 投票
2 回答
1367 浏览

java - Micronaut + Angular:刷新页面

我正在使用 Micronaut 和 Angular 4 构建一个应用程序。

我已将 Micronaut 配置为提供静态资源

一切正常(DefaultURL 路由:http://localhost:8080/dashboard)。Angular 应用程序已加载,用户与应用程序交互并正确导航路径。

在控制器中,我将服务器配置为重定向到 index.html。如果服务器中不存在该路径。

但是当用户刷新页面时(例如按 F5)。

如果刷新后当前的 Url 是http://localhost:8080/userdetails/status,Angular 应用程序会转到默认路由http://localhost:8080/dashboard,而不是用户所在的路由http://localhost:8080/userdetails/status "

请帮助我谢谢

0 投票
1 回答
2034 浏览

micronaut - 带有普通 Hibernate JPA 的 Micronaut 1.0.RC1 在启动时失败

使用创建空白 micronaut 应用程序时

然后添加一个实体Person

然后,当我启动应用程序时,Micronaut 成功指示 Hibernate 创建该数据库表person,但随后失败并出现以下错误:

对我来说,这似乎是一个错误,还是我错过了什么?

---- 请在build.gradle下面找到我的

0 投票
1 回答
764 浏览

intellij-idea - Micronaut 1.0 RC1 不在 IntelliJ 中运行

我使用 Micronaut 1.0.RC1 和 CLI 命令创建了一个空白应用程序

将项目导入 IntelliJ 2018.2.4 后,我尝试通过运行Application该类的 main 方法来启动应用程序。

从控制台使用运行它可以./gradlew run正常工作。

这是的内容build.gradle

io.micronaut:inject我设法通过更改fromimplementation到的依赖范围来解决这个问题compile。但我想知道为什么 CLI 使用 Gradle 插件的范围生成依赖项,java-library但只应用 Gradlejava插件。

由于 IntelliJ 通常在设置依赖范围方面非常好,我想知道这是否是一个错误。谁能证实或解释这一点?

0 投票
1 回答
351 浏览

micronaut - 定义在 Hibernate SessionFactory 之前启动的 Micronaut bean

我想使用 Flyway 来迁移数据库。在 Grails (Spring) 应用程序中,可以简单地定义一个自定义 bean 并根据该 bean 标记 Hibernate SessionFactory。

Micronaut 有没有办法实现同样的目标?

我喜欢这样做的原因是:

使用 Flyway 进行数据库迁移时,您将所有 DDL 内容委托给 Flyway 并将 Hibernate 设置jpa.default.properties.hibernate.hbm2dll.autovalidate.

Flyway 将在 Hibernate 之前启动,并检查是否需要迁移数据库表。之后,Hibernate 启动并根据当前 JPA 实体验证数据库模式。

0 投票
1 回答
115 浏览

micronaut - Micronaut 套接字未导入

我已将导入添加到 micronaut 1.0.0.M4。但它不存在。

我该如何解决这个问题?

0 投票
2 回答
414 浏览

post - 从 POST 请求传递数据并广播到 Micronaut 中的 websocket

假设我有一个名为“ WebSocketAdapter”的类,用@ServerWebSocket. 此类具有类似于聊天示例的 @OnOpen功能 @OnClose@OnMessage

在我的类中,我有一个在WebSocketBroadcaster. 在我的套接字函数中WebSocketSession,如果需要,我可以将其保存到对象中,但实际上我正在使用广播器向所有打开的套接字进行广播。

接下来,我有一个@Controller带有@Post控制器功能的类。这只是将发布的数据写入println.

这可能相关也可能不相关:我正在动态使用@SingletonPOST控制器。DefaultRouteBuilder@Inject

最后,我将我的index.html设置设置为静态资源,并使用一个简单的脚本来使用 websocket 将数据附加到 DOM。

所以,我可以站起来 micronaut,访问localhost并查看从我的套接字到页面的数据流。此外,我可以发布到我的端点并在控制台中查看数据。

我的问题是,当我发布到 post 控制器时,如何让我的套接字会话广播?我如何将 websocket 作为 post 控制器的依赖注入,以便我可以将发布到服务器的消息发送到所有打开的浏览器?注意:我正在使用 Kotlin,但对任何语言的任何建议都持开放态度。

我尝试过的事情:

  • 直接传递WebSocketSession到后控制器并希望它得到“豆类”

  • 尝试通过 BeanContext.run().getBean(WebSocketAdapter::class.javaClass)并使用它的广播器或会话来访问 bean

  • 制作@ServerWebSocketa@Singleton@Inject在会话上使用并尝试访问它

  • 试图找到 bean@ApplicationContext并使用它的会话

  • 使用 rx 在类之间传递数据(我熟悉 RxSwift)

我似乎收到了如下错误:Bean Context must support property resolution

文件说

WebSocketSession 默认由内存映射支持。如果添加会话模块,则可以在 HTTP 服务器和 WebSocket 服务器之间共享会话。

我已将会话模块添加到我的 .gradle 中,但是,我究竟如何在 micronaut 之间ws://以及http://与 micronaut 之间共享我的会话?

0 投票
1 回答
1148 浏览

h2 - 如何在浏览器中访问由 Micronaut 应用程序创建的 H2 数据库

在开发 Micronaut 应用程序期间,我希望能够检查 H2 数据库。通常,当我在 Grails 中使用 H2 时,我可以通过浏览器访问客户端,但对于 Micronaut,我似乎找不到绑定到 H2 客户端的 URL。我可以看到我的数据库 URL 是jdbc:h2:mem:default.

在基本的 Micronaut 应用程序中创建 H2 数据库时,有没有办法通过我的 Web 浏览器查看它?