8.6. 在 JBoss EAP 裸机平台上创建 hollow 可引导 JAR
您可以将应用打包为 JBoss EAP 裸机平台上的可热引导 JAR。
易引导 JAR 仅包含 JBoss EAP 服务器。hollow 可引导 JAR 由 JBoss EAP JAR Maven 插件打包。该应用在服务器运行时提供。如果您需要为不同的应用重新使用服务器配置,Hollow 可引导 JAR 非常有用。
先决条件
- 您已创建了 Maven 项目,设置父依赖项,并添加了用于创建应用的依赖项。请参阅 MicroProfile 配置开发。
-
您已完成了在 JBoss EAP 裸机平台上使用可引导 JAR 中所述的
pom.xml文件配置步骤。 -
您已检查了最新的 Maven 插件版本,如
MAVEN_PLUGIN_VERSION.X.GA.Final-redhat-00001,其中 MAVEN_PLUGIN_VERSION 是主版本,X 是 microversion。请参阅 /ga/org/wildfly/plugins/wildfly-jar-maven-plugin 的索引。 -
您已检查了最新的 Galleon 功能包版本,如
3.0.X.GA-redhat-BUILD_NUMBER,其中 X 是 JBoss EAP XP 和 BUILD_NUMBER 的微版本,是 Galleon 功能包的构建号。X 和 BUILD_NUMBER 在 JBoss EAP XP 3.0.0 产品生命周期中都可能会演变。请参阅 /ga/org/jboss/eap/wildfly-galleon-pack 的索引。
注意
流程中演示的示例为 Gall eon 功能包版本指定了 ${jboss.xp.galleon.feature.pack.version},但您必须在项目中设置 属性。例如:
<properties>
<jboss.xp.galleon.feature.pack.version>3.0.0.GA-redhat-00001</jboss.xp.galleon.feature.pack.version>
</properties>
<properties>
<jboss.xp.galleon.feature.pack.version>3.0.0.GA-redhat-00001</jboss.xp.galleon.feature.pack.version>
</properties>
流程
-
要构建 hollow 可引导 JAR,您必须在项目
pom.xml文件中将<hollow-jar> 插件配置元素设置为 true。例如:
注意
通过在 <hollow-jar> 元素中指定 true,JBoss EAP JAR Maven 插件不会将应用程序包含在 JAR 中。
构建 hollow 可引导 JAR:
mvn clean package
$ mvn clean packageCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行 hollow 可引导 JAR:
java -jar target/microprofile-config-bootable.jar --deployment=target/microprofile-config.war
$ java -jar target/microprofile-config-bootable.jar --deployment=target/microprofile-config.warCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重要要指定您要部署到服务器上的 WAR 文件的路径,请使用以下参数,其中
<PATH_NAME>是部署的路径。--deployment=<PATH_NAME>
--deployment=<PATH_NAME>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 访问应用程序:
curl http://localhost:8080/microprofile-config/config/json
$ curl http://localhost:8080/microprofile-config/config/jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意若要将 Web 应用注册到根目录,请将 applicationROOT.war 命名为 application
ROOT.war。