Quarkus 初见

Quarkus 初见

  • 作者:DecaMinCow
  • 博客:http://blog.youkuaiyun.com/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 - 构建本机可执行文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值