Quarkus使用及Docker构建
官网:
一. 准备环境
- JDK8或者11+
- Apache Maven 版本3.6.2+
- 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 查看
二. 开始项目
- 项目初始化 方法一:下载模板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
三. 打包部署
- 生成jar
- 二进制可执行文件 ./mvnw package -Pnative 或 mvn package -Pnative 可以添加跳过测试步骤 mvn package -Pnative -DskipTests 如果有错误开启debug日志(-X) mvn -X package -Pnative -DskipTests
- 构建镜像 生成不同类型的二进制程序 # 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
上一篇:
IDEA上Java项目控制台中文乱码