标签: javalin

Isolate the instantiation of an annotation

I have a huge @OpenApi annotation (basically it's documentation of a Javalin/Kotlin endpoint) which occupies a lot of lines:

@OpenApi(
   summary = "",
   description = "Lists all customers",
   path = "customers",
   queryParams =
   // ...........
   // ...........
   // etc
)
override fun handle(context: Context) {
   // body of the REST handler
}
Run Code Online (Sandbox Code Playgroud)

I have to scroll a lot to see the actual handler. Hence, I'd like to isolate it somehow like:

@GetCustomersDoc
override fun handle(context: Context) {
   // body …
Run Code Online (Sandbox Code Playgroud)

java annotations kotlin openapi javalin

6
推荐指数
1
解决办法
94
查看次数

如何使Javalin的Jetty http服务器绑定/监听特定的地址/端口?

使用Javalin.create().port(portNumber)设置监听端口,但是尚不清楚如何设置监听/绑定地址。

java jetty embedded-jetty kotlin javalin

5
推荐指数
1
解决办法
128
查看次数

如何在 Javalin 上配置默认的 Jackson JSON Mapper

到目前为止,我找到了如何替换 Javalin json 映射器:

https://javalin.io/documentation#configuring-the-json-mapper

但我不想替换它,只是想添加一些 jackson 模块,例如:

https://www.ktorm.org/api-docs/org.ktorm.jackson/-ktorm-module/index.html

如果没有这个,Javalin 无法序列化 ktorm 实体,示例代码在这里

json kotlin javalin ktorm

1
推荐指数
1
解决办法
1733
查看次数

当要求提供 1XX HTTP 状态时 Javalin 挂起

我有一个Javalin服务器,端点调用的相关代码如下所示:

...
if(!someFuture.isDone()){
    ctx.status(102);
    return;
}
Run Code Online (Sandbox Code Playgroud)

当 HTTP 状态设置为1XX范围内的任何内容时,Javalin 挂起并且不返回任何内容*。2XX3XX并且4XX没有任何问题地退回。我在 Javalin 的文档中找不到任何与此相关的内容,但是1XXJavalin 不允许使用状态代码吗?如果不是,为什么会102导致这个问题?

*最终Postman注册了一个socket挂起

java http-status-codes javalin

1
推荐指数
1
解决办法
191
查看次数