其他分享
首页 > 其他分享> > Quarkus使用及Docker构建

Quarkus使用及Docker构建

作者:互联网

官网:

https://quarkus.io/
在这里插入图片描述

一. 准备环境
  1. JDK8或者11+
    https://adoptopenjdk.net/
    在这里插入图片描述

  2. Apache Maven 版本3.6.2+
    https://maven.apache.org/download.cgi在这里插入图片描述

  3. GraalVM安装下载

    1. 方法一:官网下载,自己安装配置
      https://www.graalvm.org/downloads/
      在这里插入图片描述
      根据需求选择社区版企业版
      安装配置
      在这里插入图片描述

    2. 方法二: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平台初始化,扩展组件自选
    链接:https://code.quarkus.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
    

    在这里插入图片描述

标签:io,getting,started,构建,Quarkus,https,org,Docker,quarkus
来源: https://blog.csdn.net/whatzhang007/article/details/118027533