问题标签 [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 - 下载大结果
是否可以使用声明式客户端下载大型结果,例如使用InputStream
? 我尝试了一个客户签名,例如
但它试图下载整个身体,然后导致
先感谢您。
micronaut - Micronaut 中的 EventBus 支持
我希望看到 Micronaut 支持一种类似于 Guava 或 Spring 中存在的EventBus机制。
使用给定注释(即@Subscribe)注释的 bean 方法将自动注册为事件的侦听器,这些事件可以通过 Micronaut 容器给出的 EventBus 的实现来触发。
此外,如果可以使用等效于一个弹性 I/O 执行器服务的方式异步处理此问题,那将会很酷。
谢谢你,奥斯卡
maven - 使用 maven 为 Micronaut 招摇
我想从 Spring Boot 2 切换到 Micronaut 框架。我在 Swagger 设置上苦苦挣扎。
在 Spring Boot 2 项目中,我有以下依赖项:
和 SwaggerConfig.class:
它可以完美地启动 swagger-ui 以及 Spring Boot 2 应用程序。
我应该将哪些依赖项添加到 maven 以及我应该创建哪些类才能为 Micronaut 项目获得相同的结果?
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 "
请帮助我谢谢
micronaut - 带有普通 Hibernate JPA 的 Micronaut 1.0.RC1 在启动时失败
使用创建空白 micronaut 应用程序时
然后添加一个实体Person
。
然后,当我启动应用程序时,Micronaut 成功指示 Hibernate 创建该数据库表person
,但随后失败并出现以下错误:
对我来说,这似乎是一个错误,还是我错过了什么?
---- 请在build.gradle
下面找到我的
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 通常在设置依赖范围方面非常好,我想知道这是否是一个错误。谁能证实或解释这一点?
micronaut - 定义在 Hibernate SessionFactory 之前启动的 Micronaut bean
我想使用 Flyway 来迁移数据库。在 Grails (Spring) 应用程序中,可以简单地定义一个自定义 bean 并根据该 bean 标记 Hibernate SessionFactory。
Micronaut 有没有办法实现同样的目标?
我喜欢这样做的原因是:
使用 Flyway 进行数据库迁移时,您将所有 DDL 内容委托给 Flyway 并将 Hibernate 设置jpa.default.properties.hibernate.hbm2dll.auto
为validate
.
Flyway 将在 Hibernate 之前启动,并检查是否需要迁移数据库表。之后,Hibernate 启动并根据当前 JPA 实体验证数据库模式。
micronaut - Micronaut 套接字未导入
我已将导入添加到 micronaut 1.0.0.M4。但它不存在。
我该如何解决这个问题?
post - 从 POST 请求传递数据并广播到 Micronaut 中的 websocket
假设我有一个名为“ WebSocketAdapter
”的类,用@ServerWebSocket
. 此类具有类似于聊天示例的 @OnOpen
功能 @OnClose
。@OnMessage
在我的类中,我有一个在WebSocketBroadcaster
. 在我的套接字函数中WebSocketSession
,如果需要,我可以将其保存到对象中,但实际上我正在使用广播器向所有打开的套接字进行广播。
接下来,我有一个@Controller
带有@Post
控制器功能的类。这只是将发布的数据写入println
.
这可能相关也可能不相关:我正在动态使用@Singleton
POST控制器。DefaultRouteBuilder
@Inject
最后,我将我的index.html
设置设置为静态资源,并使用一个简单的脚本来使用 websocket 将数据附加到 DOM。
所以,我可以站起来 micronaut,访问localhost
并查看从我的套接字到页面的数据流。此外,我可以发布到我的端点并在控制台中查看数据。
我的问题是,当我发布到 post 控制器时,如何让我的套接字会话广播?我如何将 websocket 作为 post 控制器的依赖注入,以便我可以将发布到服务器的消息发送到所有打开的浏览器?注意:我正在使用 Kotlin,但对任何语言的任何建议都持开放态度。
我尝试过的事情:
直接传递
WebSocketSession
到后控制器并希望它得到“豆类”尝试通过
BeanContext.run().getBean(WebSocketAdapter::class.javaClass)
并使用它的广播器或会话来访问 bean制作
@ServerWebSocket
a@Singleton
并@Inject
在会话上使用并尝试访问它试图找到 bean
@ApplicationContext
并使用它的会话使用 rx 在类之间传递数据(我熟悉 RxSwift)
我似乎收到了如下错误:Bean Context must support property resolution
文件说
WebSocketSession 默认由内存映射支持。如果添加会话模块,则可以在 HTTP 服务器和 WebSocket 服务器之间共享会话。
我已将会话模块添加到我的 .gradle 中,但是,我究竟如何在 micronaut 之间ws://
以及http://
与 micronaut 之间共享我的会话?
h2 - 如何在浏览器中访问由 Micronaut 应用程序创建的 H2 数据库
在开发 Micronaut 应用程序期间,我希望能够检查 H2 数据库。通常,当我在 Grails 中使用 H2 时,我可以通过浏览器访问客户端,但对于 Micronaut,我似乎找不到绑定到 H2 客户端的 URL。我可以看到我的数据库 URL 是jdbc:h2:mem:default
.
在基本的 Micronaut 应用程序中创建 H2 数据库时,有没有办法通过我的 Web 浏览器查看它?