Quarkus 初见

  • 作者:DecaMinCow
  • 博客:http://blog.csdn.net/m0_37567301
  • 邮箱:decamincow#gmail.com (#->@)

一、背景

JIT VS AOT
优点 缺点
JIT 运行期优化 包大、占内存大、启动慢
AOT 包小、占内存小、启动快 不能支持 java 所有特性
Native Image 运行机制

二、动手把玩

环境
  • MacOS
  • IntelliJ IDEA
  • GraalVM
  • Apache Maven 3.6.2+
  • 下载 AOT 编译器 gu install native-image
快速拉起一个 greeting 应用
mvn io.quarkus:quarkus-maven-plugin:1.13.0.Final:create \-DprojectGroupId=org.acme \-DprojectArtifactId=getting-started \-DclassName="org.acme.getting.started.GreetingResource" \-Dpath="/hello"
cd getting-started
编译

生成一个可执行程序

./mvnw package -Pnative

生成一个容器友好的可执行程序

./mvnw package -Dnative -Dquarkus.native.container-build=true

执行程序
./target/getting-started-1.0.0-SNAPSHOT-runner
制作 docker 镜像并启动
docker build -f src/main/docker/Dockerfile.native -t quarkus/getting-started .docker run -i --rm -p 8080:8080 quarkus/getting-started

三、参考

QUARKUS - 构建本机可执行文件

Quarkus 初见相关推荐

  1. AOP之PostSharp初见-OnExceptionAspect

    PostSharp 这个静态植入的aop框架我就不多说了,在以前的aop文件,我们也尝试用MSBuild+Mono.Cicel理解静态植入AOP的原理.最近公司准备购买Postsharp做一些AOP, ...

  2. Quarkus:一个Kubernetes原生Java框架

    Red Hat发布了Quarkus,这是一个为GraalVM和OpenJDK HotSpot量身定制的Kubernetes原生Java框架.Quarkus的目标是使Java成为Kubernetes和无 ...

  3. elasticsearch-5.0.0初见

    elasticsearch-5.0.0初见 基础概念 Elasticsearch有几个核心概念.从一开始理解这些概念会对整个学习过程有莫大的帮助. 接近实时(NRT) Elasticsearch是一个 ...

  4. Qute模板与Quarkus

    Quarkus附带了自己的模板引擎Qute,该引擎已经包含了一组有趣的功能. 在下面的视频中,我将展示基于动作的MVC与JAX-RS的基本用法,该行为将我们的请求转发到HTML模板. 要自己尝试Qut ...

  5. 使用Quarkus在Openshift上构建微服务的快速指南

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! [重磅]到底是什么野生海鲜美味,惹得人们都往泥瓦匠老家买? 作者 | 康仔 来源 | 公众号 ...

  6. Quarkus 0.12.0 发布,下一代 K8s 原生 Java 框架

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   Quarkus 0.12.0 发布了,Quarkus 是一个用于编写 Java 应用的云原生.容器优先框架. 此版本包含 213 个问题和 ...

  7. 共同好友推荐java_【开班典礼】初雪迎初见,白色浪漫中,他们选择从此与Java相伴!...

    昨晚,当朋友圈满屏都在下着雪的时候,我知道,帝都的初雪来了~ 有人说,初雪最大的善意莫过于下在了周末前夕,谁说不是呢?! 可是对于这一批人来说,初雪还多了层意义. 当开班邂逅了初雪,这是多么奇妙的相遇 ...

  8. 《C语言程序设计与实践(第2版)》——第1章 C语言与程序设计概述 1.1初见C语言程序...

    本节书摘来自华章出版社<C语言程序设计与实践(第2版)>一书中的第1章,第1.1节,作者:凌云等著,更多章节内容可以访问云栖社区"华章计算机"公众号查看 第1章 C语言 ...

  9. 深度学习(1)深度学习初见

    深度学习(1)深度学习初见 深度学习框架介绍 1. TensorFlow发展历程 2. TensorFlow eco-system 3. 学习建议 4. 为什么要使用TensorFlow 深度学习框架 ...

  10. quarkus_使用Quarkus调试容器中的系统测试(视频)

    quarkus 如果您能够借助容器在本地进行端到端测试应用程序,则可以提高开发效率. 在下面的视频中,我将展示如何使用Quarkus在Docker容器中调试本地系统测试. 这是我关于有效测试的视频课程 ...

最新文章

  1. 一切皆Socket!
  2. mysql索引与优化
  3. React-Native 使用真机和指定模拟器调试
  4. AI赌神超进化:德扑六人局击溃世界冠军,诈唬如神,每小时能赢1千刀 | Science...
  5. 赠书:全球首本VS Code中文书来了,高效编程秘诀全收录!
  6. vue用公共组件页面传值_微信小程序页面传值、组件间通信总结
  7. linux文件目录的管理,Linux文件目录管理
  8. Java学习4大阶段完成入门,小白必读!
  9. 「一本通 4.1 例 3」校门外的树 (loj10115)
  10. jquery快速入门(二)
  11. [转]EVC++开发实例之浏览器窗口(by fllsoft)
  12. 食堂点餐小程序,智慧食堂小程序,食堂预约点餐小程序毕设作品
  13. 计算机组成原理、操作系统、数据结构和计算机网络融会贯通
  14. 自订安装套件选单(转)
  15. SpringBoot+jdk1.8邮件发送
  16. 用python 写hadoop 需要怎么配置环境 python开发hadoop教程
  17. 精通人脸识别10:RGB颜色空间
  18. Visual Studio代码:高级用户指南
  19. 你的账号是否被泄露了?
  20. 【QtScrcpy】开源的投屏控制软件 - 安利

热门文章

  1. win10修改用户名_大神帮您win10系统用户文件夹改名的修复方法
  2. 离散信号分解与卷积和
  3. High Scalability创始人Todd Hoff:Facebook网络性能的秘密武器
  4. 英特尔显卡笔记本屏幕自动调光功能导致屏幕闪烁----笔记本显示器闪烁
  5. 微服务: 立志做个伟大的项目
  6. 读完这篇系列文章,前端offer手到擒来!!!
  7. Linux Vmware CentOS 制作yum本地资源库和局域网资源库
  8. h5页面如何切图_H5设计稿切图按照什么尺寸,微信公众号版本的
  9. Python学习知识清单(基础+进阶)
  10. Docker(八)Container无法正常启动Restarting (1) Less than a second ago的原因及解决办法