14.2. 构建并运行员工名语入门应用程序
您可以从源代码构建员工级名入门应用程序,并将其作为 JAR 文件运行。
另外,您可以使用 IDE,如 Eclipse(包括 Red Hat CodeReady Studio)来构建和运行应用程序。
14.2.1. 准备部署文件
在构建和部署应用程序前,您必须下载并准备部署文件。
流程
进入红帽客户门户网站中的 Software Downloads 页面(需要登录),然后从下拉列表中选择产品和版本:
- 产品: 流程自动化管理器
- 版本: 7.13.4
-
下载 Red Hat Process Automation Manager 7.13.4 Kogito 和 OptaPlanner 8 Decision Services Quickstarts (
rhpam-7.13.4-kogito-and-optaplanner-quickstarts.zip
)。 -
提取
rhpam-7.13.4-kogito-and-optaplanner-quickstarts.zip
文件。 -
下载 Red Hat Process Automation Manager 7.13 Maven Repository Kogito 和 OptaPlanner 8 Maven 存储库 (
rhpam-7.13.4-kogito-maven-repository.zip
)。 -
提取
rhpam-7.13.4-kogito-maven-repository.zip
文件。 -
将
rhpam-7.13.4-kogito-maven-repository/maven-repository
子目录的内容复制到~/.m2/repository
目录中。 导航到
optaweb-8.13.0.Final-redhat-00013/optaweb-employee-rostering
目录。这个文件夹是本文档的后续部分中的基础文件夹。注意文件和文件夹名称可能比本文档中特别记录的版本号更高。
14.2.2. 运行 Employee Rostering starter application JAR 文件
您可以从 Red Hat Process Automation Manager 7.13.4 Kogito 和 OptaPlanner 8 Decision Services Quickstarts 中包含的 JAR 文件运行 Employee Rostering starter 应用程序。
先决条件
-
您已下载并提取
rhpam-7.13.4-kogito-and-optaplanner-quickstarts.zip
文件,如 第 14.2.1 节 “准备部署文件” 所述。 - 安装了 Java Development Kit。
- 已安装 Maven。
- 主机可以访问互联网。构建过程使用互联网从外部存储库下载 Maven 软件包。
流程
-
在命令终端中,更改为
rhpam-7.13.4-kogito-and-optaplanner-quickstarts/optaweb-8.13.0.Final-redhat-00013/optaweb-employee-rostering
目录。 使用以下命令:
mvn clean install -DskipTests
- 等待构建过程完成。
-
导航到
rhpam-7.13.4-kogito-and-optaplanner-quickstarts/optaweb-8.13.0.Final-redhat-00013/optaweb-employee-rostering/optaweb-employee-rostering-standalone/target
目录。 输入以下命令来运行 Employee Rostering JAR 文件:
java -jar quarkus-app/quarkus-run.jar
注意在构建时,
quarkus.datasource.db-kind
参数的值默认设置为H2
。要使用不同的数据库,您必须重建独立模块,并在命令行中指定数据库类型。例如,要使用 PostgreSQL 数据库,请输入以下命令:mvn clean install -DskipTests -Dquarkus.profile=postgres
-
要访问应用程序,在网页浏览器中输入
http://localhost:8080/
。
14.2.3. 使用 Maven 构建并运行 Employee Rostering starter 应用
您可以使用命令行构建并运行员工名单的入门应用程序。
如果您使用此步骤,数据将保存在内存中,并在服务器停止后丢失。要使用持久性存储的数据库服务器构建并运行应用程序,请参阅 第 14.2.4 节 “从命令行构建并运行带有持久数据存储的员工级入门应用程序”。
先决条件
- 您已准备了部署文件,如 第 14.2.1 节 “准备部署文件” 所述。
- 安装了 Java Development Kit。
- 已安装 Maven。
- 主机可以访问互联网。构建过程使用互联网从外部存储库下载 Maven 软件包。
流程
-
进入
optaweb-employee-rostering-backend
目录。 使用以下命令:
mvn quarkus:dev
-
进入
optaweb-employee-rostering-frontend
目录。 使用以下命令:
npm start
注意如果使用
npm
启动服务器,则npm
会监控代码更改。-
要访问应用程序,在网页浏览器中输入
http://localhost:3000/
。
14.2.4. 从命令行构建并运行带有持久数据存储的员工级入门应用程序
如果使用命令行构建员工的入门应用程序并运行它,则可以为持久数据存储提供数据库服务器。
先决条件
- 您已准备了部署文件,如 第 14.2.1 节 “准备部署文件” 所述。
- 安装了 Java Development Kit。
- 已安装 Maven。
- 主机可以访问互联网。构建过程使用互联网从外部存储库下载 Maven 软件包。
- 您已部署 MySQL 或 PostrgeSQL 数据库服务器。
流程
-
在命令终端中,导航到
optaweb-employee-rostering-standalone/target
目录。 输入以下命令来运行 Employee Rostering JAR 文件:
java \ -Dquarkus.datasource.username=<DATABASE_USER> \ -Dquarkus.datasource.password=<DATABASE_PASSWORD> \ -Dquarkus.datasource.jdbc.url=<DATABASE_URL> \ -jar quarkus-app/quarkus-run.jar
在本例中,替换以下占位符:
-
<DATABASE_URL
> : 要连接到数据库的 URL -
<DATABASE_USER
> :要连接到数据库的用户 -
<DATABASE_PASSWORD>
; : <DATABASE_USER>
的密码
-
在构建时,quarkus.datasource.db-kind
参数的值默认设置为 H2
。要使用不同的数据库,您必须重建独立模块,并在命令行中指定数据库类型。例如,要使用 PostgreSQL 数据库,请输入以下命令:
mvn clean install -DskipTests -Dquarkus.profile=postgres
14.2.5. 使用 IntelliJ IDEA 构建并运行员工名单入门应用程序
您可以使用 IntelliJ IDEA 构建并运行员工问候入门应用程序。
先决条件
- 您已下载了 Employee Rostering 源代码,它位于 Employee Rostering GitHub 页面中。
- 已安装 Intellij IDEA、Maven 和 Node.js。
- 主机可以访问互联网。构建过程使用互联网从外部存储库下载 Maven 软件包。
流程
- Start IntelliJ IDEA.
-
在 IntelliJ IDEA 主菜单中选择 File
Open。 - 选择应用程序源的根目录并点 OK。
-
在主菜单中选择 Run
Edit Configuration。 - 在出现的窗口中,展开 Templates 并选择 Maven。此时会出现 Maven 侧栏。
-
在 Maven 边栏中,从 Working Directory 菜单中选择
optaweb-employee-rostering-backend
。 -
在命令行中输入
mvn quarkus:dev
。 - 要启动后端,请单击 OK。
-
在命令终端中,导航到
optaweb-employee-rostering-frontend
目录。 输入以下命令启动前端:
npm start
-
要访问应用程序,在网页浏览器中输入
http://localhost:3000/
。