java云原生之Quarkus(一个Red Hat开源的Java框架)

Quarkus将云原生Enterprise Java提升到了一个新的水平,并支持以前无法实现的方案,特别是在应用程序启动时间方面。如果您计划将规模扩展为零,那么这肯定是您想要了解的技术。

Quarkus为在无服务器,微服务,容器,Kubernetes,FaaS和云这个新世界中运行Java提供了有效的解决方案,因为它的设计考虑到了这些。它针对云原生Java应用程序的容器优先方法统一了微服务开发的命令式和反应式编程范例,并提供了一组可扩展的基于标准的企业Java库和框架,以及极高的开发人员生产力,有望彻底改变我们在Java中的开发方式。

java云原生,启动时间(毫秒级):

环境准备:

安装Graalvm(建议19.2.1版本),

https://www.graalvm.org/docs/getting-started/

入门案例:

创建项目,Maven命令快速创建一个Quarkus应用

mvn io.quarkus:quarkus-maven-plugin:0.15.0:create \
    -DprojectGroupId=org.acme \
    -DprojectArtifactId=getting-started \
    -DclassName="org.acme.quickstart.GreetingResource" \
    -Dpath="/hello"

或者https://quarkus.io/guides/getting-started

启动测试

mvn compile quarkus:dev

访问地址:

curl -w "\n" http://localhost:8080/hello

 构建Native Image

使用mvn package -Pnative命令构建Native Image,构建完成后,target目录下会存在一个名字为[project name]-runner的文件

发布了166 篇原创文章 · 获赞 60 · 访问量 36万+

猜你喜欢

转载自blog.csdn.net/chen978616649/article/details/104040594