- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
冯征+-+下一代面向云原生的编程框架+Quarkus.pdf
下一代云原生编程框架
Quarkus
冯征(zfeng@ )
个人简介
冯征(zfeng@ )红帽软件高级工程师
2009 年加入红帽,有 10 余年的开发经验,作为核心成员参与
JBossTM 事务管理器(Narayana )的开发。目前在JBoss Fuse
团队做Camel 项目的研发工作,在上游的开源项目(Narayana、
WildFly、Camel、CXF、Camel-K、Camel- Quarkus )中也做过
贡献。
议程安排
l Quarkus项目简介
l Quarkus开发云原生应用
l Quarkus extension扩展开发介绍
l Quarkus社区
l 编程演示
Quarkus项目简介
l 基于Jakarta EE和MicroProfile的Java编程框架
l 针对云原生应用的优化
l 更快的启动速度
l 更低的运行时内存占用
l 利用Oracle Graal VM可以编译成可执行程序
l 不需要-H:+ReportUnsupportedElementsAtRuntime
Quarkus 整体结构
Quarkus 性能
Quarkus针对云原生的优化
l 构建阶段的元数据处理 Build Time Metadata processing
l 减少反射使用Reduction in Reflection Usage
l 构建阶段的提前引导 Native Image Pre boot
Quarkus项目历史
l 2018 ,内部项目Protean
l 2019.3 ,开源成为Quarkus项目
l 2019.11 ,1.0 Final Release
l 2020.5 ,Red Hat Build of Quarkus正式成为红帽产品
l 2021.4 ,2.0.0.Alpha1 (Vertx 4 and MicroProfile 4 )
Quarkus开发云原生应用
l 生成项目工程
l 编译可执行文件
l 开发模式
l 生成容器镜像
Quarkus开发云原生应用 - 生成项目工程
l mvn io.quarkus:quarkus-maven-plugin:1.6.1.Final:create \
l -DprojectGroupId=org.acme \
l -DprojectArtifactId=getting-started \
l -DclassName=org.acme.getting.started.GreetingResource \
l -Dpath=/hello
l https://code.quarkus.io/
Quarkus开发云原生应用 - 编译可执行文件
l 准备开发环境
l 下载并安装Graal VM
l export GRAALVM_HOME=$HOME/Development/graalvm/
l ${GRAALVM_HOME}/bin/gu install native-image
l ./mvnw package -Pnative
Quarkus开发云原生应用 - 开发模式
l 修改源文件或者配置文件后,可以自动重新编译运行
l ./mvnw compile quarkus:dev
Quarkus开发云原生应用 - 生成容器镜像
l ./mvnw package -Pnative
l Build docker image Dockfile.native
Quarkus extension扩展开发介绍
l 核心是围绕CDI来设计
l Quarkus Arc
l 第三方的框架
l Resteasy (JAX-RS)
l Vert.x (Reactive)
l Hibernate (JPA)
l Narayana (JTA)
l Camel
Quarkus extension扩展开发介绍
https://code.quarkus.io/
Quarkus extension扩展开发介绍
Quarkus extension扩展开发介绍
l 解析配置文件XML ,YAML ,JSON ,
l 扫描Java类,获取annotations 信息(Jandex)
l 构建阶段的Metadata
您可能关注的文档
最近下载
- 品管圈PDCA获奖案例-精神科提高住院病人精神障碍作业治疗参与率医院品质管理成果汇报.pptx
- 基于混频非结构化数据的中国碳价预测.pdf VIP
- 《德固赛树脂产品资料》.ppt
- 全球变化课件06新生代衰落与第四纪.pptx VIP
- 2025年全国翻译专业资格(水平)考试土耳其语一级笔译试卷.docx VIP
- Unit 4 Amazing Plants and Animals Section B(1a-2d)课件 2025人教版英语八年级上册.pptx
- 全球变化课件新生代衰落与第四纪.ppt VIP
- 公安信访与警调对接课件.pptx VIP
- 高等数学(上册)(同济大学数学系)PPT全套完整教学课件.pptx
- 食材配送时间安排计划.docx VIP
文档评论(0)