第 3 章 创建 Getting Started 项目
通过 入门
的项目,您可以使用 Apache Maven 和 Quarkus Maven 插件,通过简单的 Quarkus 应用程序启动并运行。
流程
在命令终端中,输入以下命令验证 Maven 是否使用 JDK 11,并且 Maven 版本为 3.6.2 或更高版本:
mvn --version
mvn --version
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 如果前面的命令没有返回 JDK 11,请将到 JDK 11 的路径添加到 PATH 环境变量,然后再次输入前面的命令。
要生成项目,请输入以下命令之一:
注意Apple macOS 和 Microsoft Windows 是不支持的生产环境。
如果使用 Linux 或 Apple macOS,请输入以下命令:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果使用 Microsoft Windows 命令行,请输入以下命令:
mvn io.quarkus:quarkus-maven-plugin:1.11.7.Final-redhat-00009:create -DprojectGroupId=org.acme -DprojectArtifactId=getting-started -DplatformGroupId=com.redhat.quarkus -DplatformVersion=1.11.7.Final-redhat-00009 -DclassName="org.acme.quickstart.GreetingResource" -Dpath="/hello"
mvn io.quarkus:quarkus-maven-plugin:1.11.7.Final-redhat-00009:create -DprojectGroupId=org.acme -DprojectArtifactId=getting-started -DplatformGroupId=com.redhat.quarkus -DplatformVersion=1.11.7.Final-redhat-00009 -DclassName="org.acme.quickstart.GreetingResource" -Dpath="/hello"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果使用 Microsoft Windows Powershell,请输入以下命令:
mvn io.quarkus:quarkus-maven-plugin:1.11.7.Final-redhat-00009:create "-DprojectGroupId=org.acme" "-DprojectArtifactId=getting-started" "-DplatformVersion=1.11.7.Final-redhat-00009" "-DplatformGroupId=com.redhat.quarkus" "-DclassName=org.acme.quickstart.GreetingResource" "-Dpath=/hello"
mvn io.quarkus:quarkus-maven-plugin:1.11.7.Final-redhat-00009:create "-DprojectGroupId=org.acme" "-DprojectArtifactId=getting-started" "-DplatformVersion=1.11.7.Final-redhat-00009" "-DplatformGroupId=com.redhat.quarkus" "-DclassName=org.acme.quickstart.GreetingResource" "-Dpath=/hello"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这些命令在
./getting-started
目录中创建以下元素:- Maven 项目目录结构
-
/hello
上公开的org.acme.quickstart.GreetingResource
资源 - 以原生模式和 JVM 模式测试应用程序的相关单元测试
-
在启动应用程序后,一个可在
http://localhost:8080
上访问的登录页面 -
src/main/docker
目录中的Dockerfile.jvm
、Dockerfile.native
和Dockerfile.fast-jar
文件 - 应用程序配置文件
创建目录结构后,在文本编辑器中打开
pom.xml
文件并检查文件的内容:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Quarkus BOM 包含在
pom.xml
文件的 <dependencyManagement
> 部分。因此,您不需要列出pom.xml
文件中的单个 Quarkus 依赖项版本。另外,您可以看到quarkus-maven-plugin
插件,该插件负责打包应用程序并提供开发模式。检查
pom.xml
文件中的quarkus-resteasy
依赖项。这个依赖关系可让您开发 REST 应用程序:<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-resteasy</artifactId> </dependency>
<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-resteasy</artifactId> </dependency>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 查看
src/main/java/org/acme/quickstart/GreetingResource.java
文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此文件包含一个简单的 REST 端点,它将
hello
返回 hello 作为您发送到/hello
端点的请求。注意使用 Quarkus 时,支持 JAX-RS 的应用类,但不是必需的。
另外,只创建一个
GreetingResource
类的实例,而不是每个请求的一个实例。您可以使用不同的*Scoped
注解来配置此功能,如ApplicationScoped
、RequestScoped
等。
您可以使用 code.quarkus.redhat.com 项目生成器来创建 Quarkus Maven 项目。详情请参阅 使用 code.quarkus.redhat.com 创建 Quarkus Maven 项目。