简介
Quarkus
是类似于Spring Boot
的框架,可以方便大家进行Java开发。利用GraalVM
的魔力,能更好的适应云原生的场景,极快的启动速度。
创建项目
在IDEA就直接有创建Quarkus项目的初始化工具,直接根据自己需要填好即可,非常方便:
选择自己需要的一些组件和依赖,我这里只选择Web Reactive。这跟Spring Boot挺像的。
生成的Java代码就一个文件,很简单小巧:
编译运行
创建成功后,把编译目标改为11,因为我用的是JDK11。通过mvn clean package
尝试打包,下载依赖包。编译成功后,IDEA支持直接跑Quarkus程序,如下:
启动成功如下:
Quarkus在首页提供了一些开发信息和工具,如下:
访问服务如下:
直接修改Java代码:
不用重启就可以生效:
在Docker上运行
打包成Native的Docker镜像,命令如下:
第一次可能比较长时间,需要下载镜像。但这种打镜像的方法是把文件放在镜像外面。通过-v
的方式来运行。
所以我们再通过下面命令来生成镜像:
通过Docker来启动:
可以看出启动相当快,才用了22ms。访问对应的网页和接口也是正常的。
代码
代码请看GitHub: https://github.com/LarryDpk/pkslow-samples
References: