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

micronaut - Micronaut Clubs 微服务运行时错误

我正在尝试使用 JDK 11 和 Micronaut 1.0.2 运行此https://github.com/alvarosanchez/micronaut-workshop micronaut 研讨会示例

更新了一些依赖,它的编译很好。当我运行它的抛出错误时。

我的代码在这里https://github.com/sfgroups/micronaut-codes/tree/master/micronaut-workshop-ex02

如何修复此运行时错误?

谢谢

0 投票
1 回答
1975 浏览

mysql - 如何在 micronaut 中使用 Gorm 为 mysql 配置 application.yml

我正在尝试在 micronaut 和 groovy 中创建一个 CRUD 应用程序,我正在使用 hibernate 和 GORM 对 mySql 数据库和@Transactional 进行验证、保存、删除等。

当我运行应用程序时,它运行良好,但在 mysql 中没有初始化表。在发送 Post 请求以将数据保存在 db 中时,我收到以下错误

5:54:48.840 [nioEventLoopGroup-1-3] 错误 imhsnetty.RoutingInBoundHandler - 发生意外错误:无法准备语句 org.hibernate.exception.SQLGrammarException:无法准备语句

引起:org.h2.jdbc.JdbcSQLException:找不到表“STUDENT”;SQL 语句:select this_.id as y0_ from student this_ where this_.name=? 限制 ?[42102-196]

我的域类代码是:

我的控制器的代码如下:

这是我的 Application.yml 配置:

最后这里是我的 build.gradle 配置:

为什么运行后的代码不会在数据库中创建任何表,为什么即使我在应用程序中的 url 配置为 mysql 并且我还在 build.gradle 中提供了 mysql 插件,它也会选择 h2 数据库。请帮助我在 micronaut 中使用 gorm 和 groovy 正确配置 mysql。

0 投票
0 回答
605 浏览

protocol-buffers - 如何将请求正文读取为字节数组?

我正在尝试读取二进制编码的请求,HTTP 请求正文有效负载作为使用 Google 协议缓冲区编码的数据,我想将其读取为原始字节数组,以便我可以解析它。

从我在 Micronaut 文档和源代码中查看和阅读的内容来看,执行此操作的方法是编写一个TypeConverter并使用ConversionService,但我对使用这些机制的了解还不够多,无法编写一个。

0 投票
1 回答
1204 浏览

java - Micronaut MySQL 删除记录 org.hibernate.HibernateException: No Session found for current thread

使用 Micronaut Groovy GROM,我能够从 MySQL 数据库中读取数据。但是当我尝试删除记录时,它会抛出org.hibernate.HibernateException: No Session found for current thread错误消息。

这是我的控制器代码:

我可以知道我在这里做错了什么吗?

谢谢

更新了 Code 1 BookService

0 投票
0 回答
645 浏览

rest - 如何在 Micronaut 中实现具有许多可选参数的声明式 HTTP 客户端?

我想使用 Micronaut 的声明式 HTTP 客户端与 REST API 进行交互,该 API 在其 GET 方法中有许多可选的查询参数。

示例:有一个获取警报的 API,其中将返回的警报指定为查询参数。我可以通过以下方法使用 API:

并使用查询它

这并不容易使用。更好的(恕我直言)会有类似的东西

有没有办法用 Micronaut 的声明式客户端做这样的“开箱即用”的事情?

0 投票
2 回答
591 浏览

groovy - Micronaut CompileStatic JSON 对象 - 静态类型检查 - 没有这样的属性:类的 bookid:java.lang.Object

在我的 Micronaut 控制器中,我有以下代码来解析 JSON 对象。当我使用@CompileStatic注释时,它会抛出以下错误。

错误

有没有办法用编译静态注释来修复这个错误消息?

谢谢

0 投票
1 回答
213 浏览

java - Micronaut 中用于 RESTful API 的反应式方法/类型

在处理 RESTful API 时,我不太清楚这些反应类型。

我的理解是,响应式请求/响应由简单的 POJO 类型或String类型组成。另一方面,响应式请求/响应——例如,如果使用 RxJava——2.xSimple<T>or组成Flowable<T>

HttpRequest<T>但是,在使用/ HttpResponse<T>“包装器”类型时如何处理反应模型/方式?我一直喜欢用这些而不是任何其他类型来表达请求/响应,因为很多时候可能需要表达不同的 HTTP 响应类型(除其他外),例如:

所以我的问题是:

  1. HttpRequest<T>使用/ HttpResponse<T>“包装器”类型在 Micronaut 中实现反应式 RESTful API 的正确方法是什么?
  2. 在使用非反应性方法和反应性方法时,有没有办法验证任何差异?
0 投票
3 回答
3741 浏览

json - Micronaut JSON 帖子删除引号

在 Micronaut 控制器中,使用 JSON 对象解析发布请求。我希望它不包含引号,但它会在数据库插入中引用。

像这样发帖:

像这样保存:

在数据库中它是这样存储的:

我只希望书名C++

谢谢

0 投票
1 回答
671 浏览

aws-lambda - 如何创建使用 S3Event 触发的 micronaut AWS Lambda 函数?

我查看了https://docs.micronaut.io/latest/guide/index.html#functionBeanmicronaut上的文档,所有示例都假设事件来自 API Gateway,请求正文作为 POJO 发送。Micronaut 是否还可以支持所有其他 AWS Lambda 事件类型的无服务器功能?示例:https ://docs.aws.amazon.com/lambda/latest/dg/with-s3-example-deployment-pkg.html#with-s3-example-deployment-pkg-javaS3Event

可以支持以下内容吗?我没有发现 java 函数如何映射到RequestHandler<S3Event, String>AWS 通常期望的Micronaut.

0 投票
2 回答
754 浏览

micronaut - Micronaut 不是 Failfast

我正在尝试使用 Micronaut。我注意到的一件事是 Micronaut 不会快速失败。

例如,如果我的 bean 中有这样的东西

如果没有使用 key my.url 定义的属性,那么

  1. 使用 Springboot,服务器将无法启动。
  2. 使用 Micronaut 服务器将启动。但是在尝试访问该变量时会引发异常。

我认为最好快速失败(如在springboot中)。所以想知道这是否也可以在 micronaut 中实现。