【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

相关文章

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

Window Server2016 AD域的创建的方法步骤

《WindowServer2016AD域的创建的方法步骤》本文主要介绍了WindowServer2016AD域的创建的方法步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、准备条件二、在ServerA服务器中常见AD域管理器:三、创建AD域,域地址为“test.ly”

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

Python在固定文件夹批量创建固定后缀的文件(方法详解)

《Python在固定文件夹批量创建固定后缀的文件(方法详解)》文章讲述了如何使用Python批量创建后缀为.md的文件夹,生成100个,代码中需要修改的路径、前缀和后缀名,并提供了注意事项和代码示例,... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5.

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

使用SpringBoot创建一个RESTful API的详细步骤

《使用SpringBoot创建一个RESTfulAPI的详细步骤》使用Java的SpringBoot创建RESTfulAPI可以满足多种开发场景,它提供了快速开发、易于配置、可扩展、可维护的优点,尤... 目录一、创建 Spring Boot 项目二、创建控制器类(Controller Class)三、运行

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

手把手教你idea中创建一个javaweb(webapp)项目详细图文教程

《手把手教你idea中创建一个javaweb(webapp)项目详细图文教程》:本文主要介绍如何使用IntelliJIDEA创建一个Maven项目,并配置Tomcat服务器进行运行,过程包括创建... 1.启动idea2.创建项目模板点击项目-新建项目-选择maven,显示如下页面输入项目名称,选择

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下