KL个人博客 首页>>quarkus

Quarkus之Resteasy的文件上传、下载操作(15)

Quarkus之Resteasy的文件上传、下载操作(15)

前言 做java web开发,文件的上传和下载是一个非常常见的需求场景。在spring生态下的文件上传下载非常简单,记得五年前,我刚写博的时候也写过spring的上传和下载 《SpringMvc实现文件上传与下载 》 ,以及Struts2的文件上传和下载 《java Struts2实现文件上传下载》 。今天来看看Quarkus框架中是如何实现的,因为Quarkus的JAX-RS采用Resteasy的实现,故Quarkus中的文件上传和下载,也就是Resteasy框架...

阅读全文 »

Quarkus的Spring扩展,快速改造Spring项目(14)

Quarkus的Spring扩展,快速改造Spring项目(14)

前言 博主上个礼拜,已经实现了quarkus的native image应用的上线,经过两天的监控下来,一切运行指标良好,就是内存升到了100M了,这个后续继续跟进观察。今天聊点老的spring应用改造成quarkus的问题。一个新的框架是否可以顺利的在一个公司落地,除了本身优秀的设计和优异的性能外,框架的生态和上手的难度以及对现有框架的兼容性都是非常重要的考量因素,在quarkus之前,使用最广...

阅读全文 »

第一个Quarkus+GraalVM架构的应用上线了(13)

第一个Quarkus+GraalVM架构的应用上线了(13)

前言 经过两周的不懈努力,博主的第一个以Quarkus+GraalVm的业务应用终于上线了,下面是可喜可贺的数据,邀君共赏。阿里牛逼是有道理的,人家的应用早就能够以如此的性能运行了,之前一直不相信,1分钟弹性伸缩扩容200+的实例,现在我信了 Quarkus技术交流QQ群:871808563 Quarkus版本:1.7.0.CR1 启动时间 资源占用 ...

阅读全文 »

Quarkus的No timezone mapping entry for 'CST'异常(11)

Quarkus的No timezone mapping entry for 'CST'异常(11)

前言 quarkus应用使用Graalvm打包成native image后,运行时抛No timezone mapping entry for \'CST\'的异常,这个异常是说环境里缺少CST的时区,默认的quarkus的数据库驱动是用的mysql8的,在mysql8里如果你的连接没有配置时区参数,默认的就是CST时区。所以,如果你显示的配置了时区的名称,可能异常就是报不能映射你配置的时区了,解决这个问题只需在 配置文件中加入一个参数即可。 Quarkus技术交流QQ...

阅读全文 »

Quarkus经GraalVM native-image编译后启动只需0.07秒(9)

Quarkus经GraalVM native-image编译后启动只需0.07秒(9)

前言 quarkus号称超音速亚原子JAVA为Graalvm量身定制的java堆栈,是否名副其实呢?下面就来看看真实情况如何。动手前先简单介绍下 Graalvm,它是oracle出品的一个AOT编译器,可以将应用程序编译成本地映像,通俗的说可以将java编译成机器可直接执行的程序,可以参考go语言的编译输出产物。而且graalvm不仅仅支持java,对其他语言也有很好的支持。下面先看一张quarkus的java应用程序在传统的vm...

阅读全文 »

Quarkus集成Dubbo Rpc远程通讯框架(8)

Quarkus集成Dubbo Rpc远程通讯框架(8)

前言 dubbo是一个流行的使用广泛的服务治理型RPC框架,博主所在公司,大量服务都是使用dubbo来暴露和调用的,如果想要使用quarkus替换spring boot来做业务系统,肯定要在quarkus中解决dubbo集成的问题。好在dubbo的设计比较优良,除了提供在spring环境下的自动装备加载,还可以通过手动编程的方式集成dubbo。不过,如果去确定使用quarkus作为主要的开发框架的话,最终的目标应该是将服务直接...

阅读全文 »

Quarkus集成open api使用swagger ui(7)

Quarkus集成open api使用swagger ui(7)

前言 Quarkus中对swagger ui也有支持,但是和spring 中直接集成swagger ui功能不同,Quarkus中使用open api规范得到接口的json数据,然后使用swagger ui展示。所以在Quarkus中集成swagger ui时,会发现没有swagger ui哪些接口标记注解了,取而代之的是open api规范中的注解了。下面来捋一捋他们的关系,看看怎么在Quarkus中使用。 ...

阅读全文 »