Quarkus使用及Docker构建

官网:
一. 准备环境
  1. JDK8或者11+
  2. Apache Maven 版本3.6.2+
  3. GraalVM安装下载 方法一:官网下载,自己安装配置 根据需求选择社区版或企业版 安装配置 方法二:sdkman安装 sdk安装 curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" 安装GraalVM sdk install java 21.1.0.r11-grl 最后安装GraalVM本机镜像 gu install native-image 查看
二. 开始项目
  1. 项目初始化 方法一:下载模板maven初始化 下载项目模板 git clone https://github.com/quarkusio/quarkus-quickstarts.git 引导项目,初始化 Linux 和 MacOS -Dextensions="扩展项"安装扩展 mvn io.quarkus:quarkus-maven-plugin:1.13.7.Final:create -DprojectGroupId=org.acme -DprojectArtifactId=getting-started -DclassName="org.acme.getting.started.GreetingResource" -Dpath="/hello" cd getting-started windows cmd mvn io.quarkus:quarkus-maven-plugin:1.13.7.Final:create -DprojectGroupId=org.acme -DprojectArtifactId=getting-started -DclassName="org.acme.getting.started.GreetingResource" -Dpath="/hello" Powershell mvn io.quarkus:quarkus-maven-plugin:1.13.7.Final:create "-DprojectGroupId=org.acme" "-DprojectArtifactId=getting-started" "-DclassName=org.acme.getting.started.GreetingResource" "-Dpath=/hello" 方法二:平台构建 类似spring.io平台初始化,扩展组件自选 链接: 方法三:idea创建 新建项目 选择组件 ok
三. 打包部署
  1. 生成jar
  2. 二进制可执行文件 ./mvnw package -Pnative 或 mvn package -Pnative 可以添加跳过测试步骤 mvn package -Pnative -DskipTests 如果有错误开启debug日志(-X) mvn -X package -Pnative -DskipTests
  3. 构建镜像 生成不同类型的二进制程序 # Docker ./mvnw package -Pnative -Dquarkus.native.container-build=true -Dquarkus.native.container-runtime=docker # Podman ./mvnw package -Pnative -Dquarkus.native.container-build=true -Dquarkus.native.container-runtime=podman 构建镜像 docker build -f src/main/docker/Dockerfile.native -t quarkus/demo . docker run docker run -i --rm -p 8080:8080 quarkus/demo
经验分享 程序员 微信小程序 职场和发展