Javalin 2.4.0 已发布,Javalin 是用 Kotlin 和 Java 编写的一个非常轻量级的 Web 框架,专注于简单性和 Java/Kotlin 的互操作性。
Javalin without Jetty
如果要将 Javalin 与应用服务器或 servlet 容器(如 Tomcat、WebLocic等)一起使用,则可以使用 EmbeddedJavalin.createServlet():
@WebServlet(urlPatterns = ["/rest/*"], name = "MyServlet")
class MyServlet : HttpServlet() {
val javalin = EmbeddedJavalin()
.get("/rest") { ctx -> ctx.result("Hello!") }
.createServlet()
override fun service(req: HttpServletRequest, resp: HttpServletResponse) {
javalin.service(req, resp)
}
}
WebSockets
现在可以通过调用 app.wsLogger()轻松添加 WebSocket logger
app.enableDebugLogging()现在包含大规模的 WebSocket 日志记录
NPE(空指针异常)修复