欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-29 22:34:03
...

 

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

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

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

java云原生之Quarkus(一个Red Hat开源的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的文件

 

相关标签: 云原生

上一篇: 容器内存分析

下一篇: Chocolatey