1.9. 打包并运行红帽构建的 Quarkus Getting Started 应用程序
编译 Quarkus 入门项目后,您可以将其打包在 JAR 文件中,并从命令行运行它。
用于打包和运行 Quarkus Getting Started 应用程序的命令取决于您在机器上安装的开发人员工具。
先决条件
- 您已编译了 Quarkus Getting Started 项目。
流程
-
前往
getting-started项目目录。 要打包 Quarkus 入门项目,请使用以下方法之一,具体取决于您要使用的开发人员工具:
如果您希望使用 Apache Maven,请输入以下命令:
mvn package
mvn packageCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果要使用 Quarkus 命令行界面(CLI),请输入以下命令:
quarkus build
quarkus buildCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果要使用 Maven 包装程序,请输入以下命令:
./mvnw package
./mvnw packageCopy to Clipboard Copied! Toggle word wrap Toggle overflow 这个命令在
/target目录中生成以下 JAR 文件:-
getting-started-1.0-0-SNAPSHOT.jar:包含项目的类和资源。这是 Maven 构建生成的常规工件。 -
quarkus-app/quarkus-run.jar: 是一个可执行 JAR 文件。此文件不是 uber-JAR 文件。依赖项被复制到target/quarkus-app/lib目录中。
-
要启动应用程序,请输入以下命令:
java -jar target/quarkus-app/quarkus-run.jar
java -jar target/quarkus-app/quarkus-run.jarCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意- 在运行应用程序前,请确保停止 dev 模式(按 CTRL+C),或者您将存在端口冲突。
-
quarkus-run.jar文件中的MANIFEST.MF文件的Class-Path条目明确列出lib目录中的 JAR 文件。如果要从另一个位置部署应用程序,您必须部署整个quarkus-app目录。
各种红帽构建的 Quarkus 扩展贡献了非应用程序端点,它们提供有关应用程序的不同信息。例如,quarkus-smallrye-health、quarkus-micrometer-registry-prometheus 和 quarkus-smallrye-openapi 扩展。
您可以通过指定 /q 前缀来访问这些非应用程序端点。例如: /q/health,/q/metrics,/q/openapi。
对于可能会存在安全风险的非应用程序端点,您可以选择使用专用管理界面在不同的 TCP 端口下公开这些端点。如需更多信息,请参阅 Quarkus 管理界面参考指南。