1.3Hello Quarkus 原创
1.3.1 通过IntelliJ IDEA创建Quarkus项目
在IDEA中新建项目,类型选择“Quarkus”,填写项目名称,如,“hello”,设置语言为“Java”,构建系统选择“Maven”,根据项目实际填写“组”(一般根据项目部署时采用的域名反向拼接来设定,比如,“码农网”项目的域名为“manon.wang”,那么组可以设置为“wang.manon”),默认会自动选择上节安装的JDK版本graalvm17,然后点击“下一步”,如图1-11 所示:
图1-11 通过IDEA创建Quarkus项目
选择Quarkus当前最新的稳定版本“2.16.9 Final”,可勾选“RESTEasy Rective”和“RESTEasy Rective Jackson”插件,然后点击“创建”,如图1-12 所示:
图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-13 配置项目构建工具Maven
打开项目中的pom.xml文件,加入:
<maven.home>D:/Program Files/Java/apache-maven-3.9.1</maven.home>
如图1-14 所示:
图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-15 运行项目
第一次运行会从阿里云仓库镜像地址下载需要的依赖,等待下载完依赖后,项目成功运行(控制台中显示项目启动时间约1秒),在浏览器中访问“http://localhost:8080/hello”,成功输出结果,如图1-16 所示:
图1-16 浏览器访问接口
1.3.4 自动热更新
修改代码,如图1-17 所示:
图1-17 修改代码
甚至不用保存代码,直接刷新浏览器,发现输出结果已生效。也就是说,在项目运行期间修改了代码,不需要重新运行项目,通过Quarkus的热更新就能看到变化,如图1-18 所示:
图1-18 热更新结果