Javalin具有比框架更多的库,具有快速的发布周期。 自从我们上次在八月份签到这个轻量级的Web框架以来,已经有四个版本更新! 那么,所有这些更新加起来是什么? Java和Kotlin开发人员的许多新颖有趣的功能。
让我们潜入吧?
Javalin 2.4版
Javalin 2.4为开发人员提供了将框架与应用程序服务器或Servlet容器(例如Tomcat或Weblocic)一起使用EmbeddedJavalin.createServlet()
。 Javalin使用与Jetty相同的内部方法create.Servlet create.Servlet()
。
但是,如果开发人员使用此方法,则应EmbeddedJavalin
,并调用EmbeddedJavalin
,因为Jetty可能会引发异常和错误。 注意您的服务器方法,并为此方法从构建文件中手动排除Jetty。
至于Jetty本身,2.4提供了对包装和嵌套的Jetty处理程序的扩展支持。 另外,在启动服务器之前, SessionHandler
现在已经通过验证,并且“ Jetty正在侦听...”消息现在包括上下文路径,以使开发人员更加清楚。 也可以向Jetty实例添加自定义HandlerCollection
。 Javalin添加在集合的末尾。
同样在Javalin 2.4中,开发人员现在可以轻松添加WebSocket记录器! 通过调用app.wsLogger()
,该方法采用WsHandler
并可用于记录所有类型的事件。 记录器在端点的WebSocket处理程序之后运行。
异常映射也有所改进。 开发人员可以添加一个自定义异常处理程序,以覆盖HttpResponseException
的内置处理程序。 此外,未捕获的异常的默认服务器错误不是纯文本字符串,而是使用InternalServerErrorResponse
。
了解更多:
其他Javalin更新
对Java 9+项目的支持得到了改进。 Javalin的所有测试都针对JDK8,JDK9,JDK10和JDK11进行。
可以通过调用app.attribute(Class, Object).
在Javalin实例上注册应用程序属性app.attribute(Class, Object).
这些属性可以在例如通过调用检索app.attribute(Class)
通过调用,或内部处理程序ctx.appAttribute(Class)
。
另外,一个新的类已经到来了Validator
。 虽然听起来像是《银河时代》漫画的英雄,但实际上它是用于验证用户输入的类。 如果验证失败,则Javalin将抛出BadRequestResponse
并显示一条很小的错误消息。
在体系结构方面, Validator
有两个类:
-
Validator
–这是基类。 它具有三种验证方法:notNullOrEmpty()
,notNullOrEmpty()
matches()
,check()
。 它还具有将自身变成TypedValidator
-
TypedValidator
–验证了String后,可以通过在此类上调用check()
来执行其他类型安全检查。
有关更多信息,请查看Javalin 2.2发行说明 。
还请参见:
获取Javalin
是否想亲自尝试Javalin? 该开源Web框架可在GitHub上获得,或从此处下载 。 Javalin是真正的微型Java REST API库,除了嵌入式Web服务器外没有任何外部依赖关系,但是如果需要,它具有用于JSON映射和模板渲染的插件。
翻译自: https://jaxenter.com/javalin-2-4-kotlin-java-151454.html