Quarkus使用及Docker构建
作者:互联网
官网:
一. 准备环境
-
JDK8或者11+
https://adoptopenjdk.net/
-
Apache Maven 版本3.6.2+
https://maven.apache.org/download.cgi -
GraalVM安装下载
-
方法一:官网下载,自己安装配置
https://www.graalvm.org/downloads/
根据需求选择社区版或企业版
安装配置
-
方法二: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
cmdmvn 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平台初始化,扩展组件自选
链接:https://code.quarkus.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
标签:io,getting,started,构建,Quarkus,https,org,Docker,quarkus 来源: https://blog.csdn.net/whatzhang007/article/details/118027533