Javalin 2.8.0 已发布,Javalin 是用 Kotlin 和 Java 编写的一个非常轻量级的 Web 框架,专注于简单性和 Java/Kotlin 的互操作性。
新版本的更新内容有:
验证改进 - 在 2.2.0 中添加的验证是 Javalin 最受欢迎的特性之一,但其语法存在着一些问题。比如,验证方法的命名使得代码过于冗长,代码看起来会参差不齐。在 2.8.0 中,为方便控制器的代码阅读,
ctx.validated...不被推荐使用,引入了重载。此外,不推荐使用的这些方法将在 3.0.0 中完全移除。Micrometer 支持 - 现在 Javalin 支持 Micrometer,这个与供应商无关的应用度量框架,您可以通过
app.enableMicrometer()来启用它 。简化的启动日志记录 - 这看起来似乎是一件小事,但有一些用户抱怨 Jetty 的日志消息冗长而又难懂。Javalin 团队同意一些消息确实作用不大,于是将日志简化。
其他修复 - 有几个重要的修复,包括:
CORS 现在支持cookie(allow-credentials:true)
现在可以用嵌入式 Jetty 服务器使用任何连接器(例如
UnixSocketConnector)如果
java.lang.Error在 handler 中抛出一个请求,Jetty 不会再重试请求Javalin 未能启动的时候会抛异常,此前是直接
log.error(...)在
SessionHandler看起来配置错误的时侯,sessionHandler()不再抛出异常
Javalin 主要有以下特性:
易用:不用提前学习任何概念就可以开始使用
一致的API:所有的处理程序和映射器在Context (ctx)中都是无效的。
Kotlin和Java拥有几乎完全相同的API
是框架也是库:无需扩展任何功能
拥有完全可定制的嵌入式服务器(Jetty)
下载地址:https://javalin.io/download
