【quarkus系列】创建quarkus第一个应用程序

2024-05-28 02:44

本文主要是介绍【quarkus系列】创建quarkus第一个应用程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 序言
  • 环境准备
  • 创建项目
  • 项目分析
  • 程序代码
  • 构建
  • 访问项目

序言

Quarkus 是一个设计用于 Kubernetes 和云原生环境的 Java 框架,具有快速启动时间、低内存消耗和强大的开发者体验。溪源将带您一步步创建一个简单的 Quarkus 应用程序。

环境准备

在开始之前,请确保您的系统上已经安装了以下工具:

  • JDK 17+
  • Apache Maven 3.6.2+
  • 官网指南:https://quarkus.io/guides/getting-started

从git克隆官网提供的快速启动项目,官网提供的组件demo(本篇可以先忽略)

git clone https://github.com/quarkusio/quarkus-quickstarts.git

创建项目

  • maven命令:
mvn io.quarkus.platform:quarkus-maven-plugin:3.10.1:create \-DprojectGroupId=org.acme \-DprojectArtifactId=getting-started \-Dextensions='rest'
cd getting-started

项目分析

打开项目可以看到项目结构
图片描述

程序代码

  • GreetingResource
@Path("/hello")
public class GreetingResource {@GET@Produces(MediaType.APPLICATION_JSON)public String hello() {return "Hello from RESTEasy Reactive";}}
  • application.properties
    配置项目端口(此处设置基本与spring相似,简单上手),不设置默认是8080
quarkus.http.port = 9092

配置项key如图:
图片描述

构建

项目使用的maven,故切换到项目根目录,输入命令

./mvnw quarkus:dev

等待构建运行成功;

__  ____  __  _____   ___  __ ____  ______ --/ __ \/ / / / _ | / _ \/ //_/ / / / __/ -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \   
--\___\_\____/_/ |_/_/|_/_/|_|\____/___/   
2024-05-13 11:52:39,547 INFO  [io.quarkus] (Quarkus Main Thread) getting-started 1.0.0-SNAPSHOT on JVM (powered by Quarkus 2.13.3.Final) started in 4.359s. Listening on: http://localhost:90922024-05-13 11:52:39,573 INFO  [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated.
2024-05-13 11:52:39,574 INFO  [io.quarkus] (Quarkus Main Thread) Installed features: [cdi, resteasy-reactive, smallrye-context-propagation, vertx]

控制台出现以上日志,则表明启动运行成功
着重关注点:
在这里插入图片描述

1、标识项目启动时用的端口号,配置文件application.properties中定义设置;
2、标识项目运行环境,即dev,启动命令中设置quarkus:dev;后面讲述多环境配置;
3、标识项目中使用的项目组件;

访问项目

  • 方式一:
$ curl -w "\n" http://localhost:9092/hello

使用终端,输入以上命令,控制台输出

Hello from RESTEasy Reactive
  • 方式二:
    http请求方式
    点击控制台打印http://localhost:9092,或者浏览器输入地址,进入quarkus项目首页,点击/hello,会直接跳转访问接口;
    在这里插入图片描述

这篇关于【quarkus系列】创建quarkus第一个应用程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1009325

相关文章

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

Java利用Spire.Doc for Java实现在模板的基础上创建Word文档

《Java利用Spire.DocforJava实现在模板的基础上创建Word文档》在日常开发中,我们经常需要根据特定数据动态生成Word文档,本文将深入探讨如何利用强大的Java库Spire.Do... 目录1. Spire.Doc for Java 库介绍与安装特点与优势Maven 依赖配置2. 通过替换

java创建xls文件放到指定文件夹中实现方式

《java创建xls文件放到指定文件夹中实现方式》本文介绍了如何在Java中使用ApachePOI库创建和操作Excel文件,重点是如何创建一个XLS文件并将其放置到指定文件夹中... 目录Java创建XLS文件并放到指定文件夹中步骤一:引入依赖步骤二:创建XLS文件总结Java创建XLS文件并放到指定文件

Java 虚拟线程的创建与使用深度解析

《Java虚拟线程的创建与使用深度解析》虚拟线程是Java19中以预览特性形式引入,Java21起正式发布的轻量级线程,本文给大家介绍Java虚拟线程的创建与使用,感兴趣的朋友一起看看吧... 目录一、虚拟线程简介1.1 什么是虚拟线程?1.2 为什么需要虚拟线程?二、虚拟线程与平台线程对比代码对比示例:三

k8s按需创建PV和使用PVC详解

《k8s按需创建PV和使用PVC详解》Kubernetes中,PV和PVC用于管理持久存储,StorageClass实现动态PV分配,PVC声明存储需求并绑定PV,通过kubectl验证状态,注意回收... 目录1.按需创建 PV(使用 StorageClass)创建 StorageClass2.创建 PV

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他

idea+spring boot创建项目的搭建全过程

《idea+springboot创建项目的搭建全过程》SpringBoot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目,:本文主要介绍idea+springb... 目录一.idea四种搭建方式1.Javaidea命名规范2JavaWebTomcat的安装一.明确tomcat

Git打标签从本地创建到远端推送的详细流程

《Git打标签从本地创建到远端推送的详细流程》在软件开发中,Git标签(Tag)是为发布版本、标记里程碑量身定制的“快照锚点”,它能永久记录项目历史中的关键节点,然而,仅创建本地标签往往不够,如何将其... 目录一、标签的两种“形态”二、本地创建与查看1. 打附注标http://www.chinasem.cn

Spring创建Bean的八种主要方式详解

《Spring创建Bean的八种主要方式详解》Spring(尤其是SpringBoot)提供了多种方式来让容器创建和管理Bean,@Component、@Configuration+@Bean、@En... 目录引言一、Spring 创建 Bean 的 8 种主要方式1. @Component 及其衍生注解

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据