ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Quarkus使用及Docker构建

2021-06-18 17:02:56  阅读:596  来源: 互联网

标签:io getting started 构建 Quarkus https org Docker quarkus


官网:

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有