首页 > 其他分享 >quarkus实战之二:应用的创建、构建、部署

quarkus实战之二:应用的创建、构建、部署

时间:2023-07-22 11:33:24浏览次数:45  
标签:实战 INFO 1.0 jar 之二 SNAPSHOT quarkus hello

欢迎访问我的GitHub

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos

本篇概览

  • 本文是《quarkus实战》系列的第二篇,目标是开发HelloWorld应用,让我们对quarkus有最基本的了解,写好的代码会在以下几种场景运行,这应该覆盖了大部分运行情况,绿色背景的表示具体的运行方式,可见一共有五种:
    在这里插入图片描述

  • 为达到上述目标,接下来的文章会被划分为这几个部分:

  1. 介绍常见三种创建quarkus工程的方式
  2. 创建quarkus工程
  3. IDE导入
  4. 少量编码
  5. 用maven启动dev模式,并验证
  6. 生成二进制可执行文件,并验证
  7. 制作成docker镜像,并验证
  • 接下来,一起实战吧

创建工程的方式

  • 万丈高楼平地起,首先要面对的是如何创建quarkus项目,与SpringBoot类似,quarkus为我们提供了多种辅助方式:
  1. IDEA支持创建quarkus项目:
    在这里插入图片描述
    备注:我的mac和ubuntu上的IDEA都没见到这个选项,难道我装了两个假的IDEA?
  2. maven命令支持创建,如下:
mvn io.quarkus.platform:quarkus-maven-plugin:2.7.1.Final:create \
    -DprojectGroupId=org.acme \
    -DprojectArtifactId=getting-started \
    -Dextensions="resteasy"
cd getting-started
  1. 第三种是通过页面操作,在线创建,这种方法直观且简单(不用记命令),推荐使用,打开地址:https://code.quarkus.io/,添加自己的maven配置,然后下载网站生成的工程包,如下图:
    在这里插入图片描述
  • 个人对命令行的方式比较偏爱,接下来就用命令行创建工程吧

创建工程

  • 执行以下命令,创建名为hello-quarkus的maven工程
mvn "io.quarkus:quarkus-maven-plugin:create" \
  -DprojectGroupId="com.bolingcavalry" \
  -DprojectArtifactId="hello-quarkus" \
  -DprojectVersion="1.0-SNAPSHOT" \
  -DclassName="HobbyResource" \
  -Dpath="actions"
  • 有了阿里云的加速,等待五分钟左右完成项目创建,控制台输出如下:
[INFO] -----------
[INFO] 
applying codestarts...
[INFO] 

标签:实战,INFO,1.0,jar,之二,SNAPSHOT,quarkus,hello
From: https://www.cnblogs.com/bolingcavalry/p/17567289.html

相关文章

  • [回馈]ASP.NET Core MVC开发实战之商城系统(一)
    经过一段时间的准备,新的一期【ASP.NETCoreMVC开发实战之商城系统】已经开始,今天着重讲解布局设计,环境搭建,系统配置,及首页商品类型,banner条,友情链接等功能的开发。 首页布局设计 首页是商城系统的门面,首页的设计的好坏关系着用户的体验,在本示例中,首页主要分为以下几个模块......
  • QT从入门到实战完整版 P32 P33
    定时器1widget.h#ifndefWIDGET_H#defineWIDGET_H#include<QWidget>QT_BEGIN_NAMESPACEnamespaceUi{classWidget;}QT_END_NAMESPACEclassWidget:publicQWidget{Q_OBJECTpublic:Widget(QWidget*parent=nullptr);~Widget();......
  • ShardingSphere水平分表策略配置和测试实战
    概念水平分表把一个表的数据分到一个数据库的多张表中,每个表只有这个表的部分数据核心是把一个大表,分割N个小表,每个表的结构是一样的,数据不一样,全部表的数据合起来就是全部数据针对数据量巨大的单张表(比如订单表),按照某种规则(RANGE,HASH取模等),切分到多张表里面去......
  • abp-vnext-pro 实战(一,如何增加菜单项)
    1.在前端的vbenadmin目录新增菜单直接在src/router/routes/modules内新增一个模块文件即可。不需要手动引入,放在src/router/routes/modules内的文件会自动被加载。importtype{AppRouteModule}from'/@/router/types';import{LAYOUT}from'/@/router/constant';......
  • prometheus实战:
    一:安装部分:https://prometheus.io/download/###下载源码解压即可https://grafana.com/grafana/dashboards###搜索数据源为prometheus的这里下载了:prometheus、node_exporter、alertmanager、pushgateway同时机器需要安装dockeryuminstalldocker-ysystemctlstartdock......
  • quarkus实战之一:准备工作
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos关于《quarkus实战》系列《quarkus实战》系列是欣宸在2022年春季推出的又一个精品原创系列,作者将自己对java的热爱渗透到每段文字和每行代码中,全系列秉承欣宸一贯的知识+......
  • R语言隐马尔可夫模型(HMM)识别不断变化的股市状况股票指数预测实战|附代码数据
    全文下载链接: http://tecdat.cn/?p=1557最近我们被客户要求撰写关于隐马尔可夫模型(HMM)的研究报告,包括一些图形和统计输出。“了解不同的股市状况,改变交易策略,对股市收益有很大的影响。弄清楚何时开始或何时止损,调整风险和资金管理技巧,都取决于股市的当前状况 ( 点击文末“阅......
  • 软硬结合——写给硬件开发工程师的全栈入门实战
    特别注意: 教程已经迁移到:www.scaugreen.cn  软硬结合——写给硬件开发工程师的全栈入门实战作者水平读者水平要求整个项目简单介绍教程特点为什么使用nodejs开始提问提问之前提问规范教程目录与安排Part1Part2Part3Part4Part5Part6题外话声明正式开始软硬结合——......
  • 【项目实战】Kafka 生产者幂等性和事务
    ......
  • 【项目实战】Kafka 生产者写入分区的策略
    ......