java云原生之Quarkus(一个Red Hat开源的Java框架)
程序员文章站
2022-05-29 22:34:03
...
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
的文件
上一篇: 容器内存分析
下一篇: Chocolatey