文章目录
- 序言
- 环境准备
- 创建项目
- 项目分析
- 程序代码
- 构建
- 访问项目
序言
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,会直接跳转访问接口;