问题标签 [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.
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
如何修复此运行时错误?
谢谢
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。
protocol-buffers - 如何将请求正文读取为字节数组?
我正在尝试读取二进制编码的请求,HTTP 请求正文有效负载作为使用 Google 协议缓冲区编码的数据,我想将其读取为原始字节数组,以便我可以解析它。
从我在 Micronaut 文档和源代码中查看和阅读的内容来看,执行此操作的方法是编写一个TypeConverter并使用ConversionService,但我对使用这些机制的了解还不够多,无法编写一个。
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
rest - 如何在 Micronaut 中实现具有许多可选参数的声明式 HTTP 客户端?
我想使用 Micronaut 的声明式 HTTP 客户端与 REST API 进行交互,该 API 在其 GET 方法中有许多可选的查询参数。
示例:有一个获取警报的 API,其中将返回的警报指定为查询参数。我可以通过以下方法使用 API:
并使用查询它
这并不容易使用。更好的(恕我直言)会有类似的东西
有没有办法用 Micronaut 的声明式客户端做这样的“开箱即用”的事情?
groovy - Micronaut CompileStatic JSON 对象 - 静态类型检查 - 没有这样的属性:类的 bookid:java.lang.Object
在我的 Micronaut 控制器中,我有以下代码来解析 JSON 对象。当我使用@CompileStatic
注释时,它会抛出以下错误。
错误
有没有办法用编译静态注释来修复这个错误消息?
谢谢
java - Micronaut 中用于 RESTful API 的反应式方法/类型
在处理 RESTful API 时,我不太清楚这些反应类型。
我的理解是,非响应式请求/响应由简单的 POJO 类型或String
类型组成。另一方面,响应式请求/响应——例如,如果使用 RxJava——2.x
由Simple<T>
or组成Flowable<T>
。
HttpRequest<T>
但是,在使用/ HttpResponse<T>
“包装器”类型时如何处理反应模型/方式?我一直喜欢用这些而不是任何其他类型来表达请求/响应,因为很多时候可能需要表达不同的 HTTP 响应类型(除其他外),例如:
所以我的问题是:
HttpRequest<T>
使用/HttpResponse<T>
“包装器”类型在 Micronaut 中实现反应式 RESTful API 的正确方法是什么?- 在使用非反应性方法和反应性方法时,有没有办法验证任何差异?
json - Micronaut JSON 帖子删除引号
在 Micronaut 控制器中,使用 JSON 对象解析发布请求。我希望它不包含引号,但它会在数据库插入中引用。
像这样发帖:
像这样保存:
在数据库中它是这样存储的:
我只希望书名C++
谢谢
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
.
micronaut - Micronaut 不是 Failfast
我正在尝试使用 Micronaut。我注意到的一件事是 Micronaut 不会快速失败。
例如,如果我的 bean 中有这样的东西
如果没有使用 key my.url 定义的属性,那么
- 使用 Springboot,服务器将无法启动。
- 使用 Micronaut 服务器将启动。但是在尝试访问该变量时会引发异常。
我认为最好快速失败(如在springboot中)。所以想知道这是否也可以在 micronaut 中实现。