1.3Hello Quarkus 原创

不做加班狗
发布于 2023-8-3 11:29
浏览
0收藏

1.3.1 通过IntelliJ IDEA创建Quarkus项目

在IDEA中新建项目,类型选择“Quarkus”,填写项目名称,如,“hello”,设置语言为“Java”,构建系统选择“Maven”,根据项目实际填写“组”(一般根据项目部署时采用的域名反向拼接来设定,比如,“码农网”项目的域名为“manon.wang”,那么组可以设置为“wang.manon”),默认会自动选择上节安装的JDK版本graalvm17,然后点击“下一步”,如图1-11 所示:

1.3Hello Quarkus-鸿蒙开发者社区

图1-11 通过IDEA创建Quarkus项目


选择Quarkus当前最新的稳定版本“2.16.9 Final”,可勾选“RESTEasy Rective”和“RESTEasy Rective Jackson”插件,然后点击“创建”,如图1-12 所示:

1.3Hello Quarkus-鸿蒙开发者社区

图1-12 选择Quarkus版本和插件


1.3.2 配置项目构建工具和Pom依赖

点击IDEA的菜单“文件 > 设置”,在弹出面板的左侧栏中选择构建工具下的“Maven”,然后选择“Maven主路径”为上节安装Maven的路径“D:/Program Files/Java/apache-maven-3.9.1”,“用户设置文件”处勾选行尾的“重写”多选框,然后选择Maven安装目录下的配置文件“D:\Program Files\Java\apache-maven-3.9.1\conf\settings.xml”,另外,取消勾选“使用.mvn/maven.config中的设置”,点击“确定”,如图1-13 所示:

1.3Hello Quarkus-鸿蒙开发者社区

图1-13 配置项目构建工具Maven


打开项目中的pom.xml文件,加入:

<maven.home>D:/Program Files/Java/apache-maven-3.9.1</maven.home>

如图1-14 所示:

1.3Hello Quarkus-鸿蒙开发者社区

图1-14 配置项目依赖Pom.xml


等待项目解析并下载pom.xml中的maven依赖,当pom.xml中没有飘红就说明相关依赖已下载好了。

提示:

如果无法通过阿里镜像仓库下载2.16.9.Final的依赖,那么可以改为2.16.5.Final版本。

<quarkus.platform.version>2.16.5.Final</quarkus.platform.version>


1.3.3 运行项目

创建项目后,默认初始化了一个示范资源类“ExampleResource.java”,带有一个hello方法,代码如下:

package wang.manon;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

@Path("/hello")
public class ExampleResource {

    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String hello() {
        return "Hello from RESTEasy Reactive";
    }
}

点击IDEA右上的“运行项目”按钮,如图1-15 所示:

1.3Hello Quarkus-鸿蒙开发者社区

图1-15 运行项目


第一次运行会从阿里云仓库镜像地址下载需要的依赖,等待下载完依赖后,项目成功运行(控制台中显示项目启动时间约1秒),在浏览器中访问“http://localhost:8080/hello”,成功输出结果,如图1-16 所示:

1.3Hello Quarkus-鸿蒙开发者社区

图1-16 浏览器访问接口


1.3.4 自动热更新

修改代码,如图1-17 所示:

1.3Hello Quarkus-鸿蒙开发者社区

图1-17 修改代码


甚至不用保存代码,直接刷新浏览器,发现输出结果已生效。也就是说,在项目运行期间修改了代码,不需要重新运行项目,通过Quarkus的热更新就能看到变化,如图1-18 所示:

1.3Hello Quarkus-鸿蒙开发者社区

图1-18 热更新结果

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
hello.zip 193.78K 0次下载
已于2023-8-3 11:29:54修改
1
收藏
回复
举报
回复
    相关推荐