# quarkus-demo **Repository Path**: CatBot/quarkus-demo ## Basic Information - **Project Name**: quarkus-demo - **Description**: quarkus-demo - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-21 - **Last Updated**: 2022-04-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # quarkus-demo Project This project uses Quarkus, the Supersonic Subatomic Java Framework. If you want to learn more about Quarkus, please visit its website: https://quarkus.io/ . ## 制作二进制可执行文件 接下来要体验的是quarkus的特色了:将项目制作成二进制可执行文件 首先请确认当前环境的docker服务正常 其次内存不要太小(在macbook上试过,可用内存低于4G时报错:Exit code was 137 which indicates an out of memory error) - 简单说一下二进制可执行文件是如何制作的: 我们只需要执行maven命令即可,在命令中带些参数,这些参数是给quarkus的maven插件用的 quarkus的maven插件会下载一个docker镜像(ubi-quarkus-native-image) 然后用此镜像创建一个容器 容器中有GraalVM环境,用此环境将制作二进制可执行文件 制作成功后,容器被销毁 上面步骤虽多,我们的实际操作却很简单,只有第一步,执行如下命令即可: ```shell script mvn clean package -U -DskipTests -Dnative -Dquarkus.native.container-build=true ``` - 上述命令有一定概览发生Out Of Memory错误,如果你电脑的内存充足,可以酌情指定JVM的最大堆内存,完整命令如下,可见增加了-Dquarkus.native.native-image-xmx参数 ```shell script mvn clean package -U -DskipTests -Dnative -Dquarkus.native.native-image-xmx=4096m -Dquarkus.native.container-build=true ``` ## 参考资料 & 致谢 [1] [Github_程序员欣宸](https://github.com/zq2599/blog_demos) [2] [quarkus实战之二:应用的创建、构建、部署](https://cloud.tencent.com/developer/article/1979312)