当前位置: 首页 > 工具软件 > Javalin > 使用案例 >

Javalin 2.4吸引了Kotlin和Java开发人员的注意

潘弘扬
2023-12-01

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

 类似资料: