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) 使用Javalin.create().port(portNumber)设置监听端口,但是尚不清楚如何设置监听/绑定地址。
到目前为止,我找到了如何替换 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 实体,示例代码在这里
我有一个Javalin服务器,端点调用的相关代码如下所示:
...
if(!someFuture.isDone()){
ctx.status(102);
return;
}
Run Code Online (Sandbox Code Playgroud)
当 HTTP 状态设置为1XX范围内的任何内容时,Javalin 挂起并且不返回任何内容*。2XX,3XX并且4XX没有任何问题地退回。我在 Javalin 的文档中找不到任何与此相关的内容,但是1XXJavalin 不允许使用状态代码吗?如果不是,为什么会102导致这个问题?
*最终Postman注册了一个socket挂起