12.2. 构建并运行员工入门程序应用程序
您可以从源代码构建员工漏洞启动程序应用,并将它作为 JAR 文件运行。
或者,您可以使用 IDE (如 Eclipse)(包括 Red Hat CodeReady Studio)来构建和运行应用程序。
12.2.1. 准备部署文件 复制链接链接已复制到粘贴板!
您必须在构建和部署应用程序前下载并准备部署文件。
流程
导航到红帽客户门户网站中的 Software Downloads 页面(需要登录),然后从下拉菜单中选择产品和版本:
- 产品 :流程自动化管理器
 - Version: 7.11
 
- 
								下载 Red Hat Process Automation Manager 7.11.0 Kogito 和 OptaPlanner 8 Decision Services Quickstarts (
rhpam-7.11.0-decision-services-quickstarts.zip)。 - 
								提取 
rhpam-7.11.0-decision-services-quickstarts.zip文件。 - 
								下载 Red Hat Process Automation Manager 7.11 Maven Repository Kogito 和 OptaPlanner 8 Maven Repository (
rhpam-7.11.0-kogito-maven-repository.zip)文件。 - 
								提取 
rhpam-7.11.0-kogito-maven-repository.zip文件。 - 
								将 
rhpam-7.11.0-kogito-maven-repository/maven-repository子目录的内容复制到~/.m2/repository目录中。 导航到
optaweb-8.5.0.Final-redhat-00004/optaweb-employee-rostering目录。这个文件夹是本文档后续部分的基本文件夹。注意文件和文件夹名称可能比本文档中特别说明的版本号要高。
12.2.2. 运行 Employee Rostering starter 应用程序 JAR 文件 复制链接链接已复制到粘贴板!
您可以从 Red Hat Process Automation Manager 7.11.0 Kogito 和 OptaPlanner 8 Decision Services Quickstarts 下载中的 JAR 文件运行 Employee Rostering starter 应用程序。
先决条件
- 
								您已下载并提取了 
rhpam-7.11.0-decision-services-quickstarts.zip文件,如 第 12.2.1 节 “准备部署文件” 所述。 - 安装了 Java Development Kit。
 - 已安装 Maven。
 - 主机可以访问互联网。构建过程使用互联网从外部存储库下载 Maven 软件包。
 
流程
- 
								在命令终端中,切换到 
rhpam-7.11.0-decision-services-quickstarts/optaweb-8.5.0.Final-redhat-00004/optaweb-employee-rostering目录。 输入以下命令:
mvn clean install -DskipTests
mvn clean install -DskipTestsCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 等待构建过程完成。
 - 
								进入 
rhpam-7.11.0-decision-services-quickstarts/optaweb-8.5.0.Final-redhat-00004/optaweb-employee-rostering/optaweb-employee-rostering-standalone/target目录。 输入以下命令来运行 Employee Rostering JAR 文件:
java -jar quarkus-app/quarkus-run.jar
java -jar quarkus-app/quarkus-run.jarCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意在构建时,
quarkus.datasource.db-kind参数的值默认设置为H2。要使用其他数据库,您必须重建独立模块并在命令行中指定数据库类型。例如,要使用 PostgreSQL 数据库,请输入以下命令:mvn clean install -DskipTests -Dquarkus.profile=postgres- 
								要访问应用程序,请在网页浏览器中输入 
http://localhost:8080/。 
12.2.3. 使用 Maven 构建并运行 Employee Rostering starter 应用程序 复制链接链接已复制到粘贴板!
您可以使用命令行来构建并运行员工漏洞入门程序应用程序。
如果您使用这个步骤,则数据存储在内存中,并在服务器停止时丢失。要使用数据库服务器构建并运行应用程序,请参阅 第 12.2.4 节 “使用命令行构建并运行带有持久数据存储的员工入门程序应用程序”。
先决条件
- 您已准备了部署文件,如 第 12.2.1 节 “准备部署文件” 所述。
 - 安装了 Java Development Kit。
 - 已安装 Maven。
 - 主机可以访问互联网。构建过程使用互联网从外部存储库下载 Maven 软件包。
 
流程
- 
								导航到 
optaweb-employee-rostering-backend目录。 使用以下命令:
mvn quarkus:dev
mvn quarkus:devCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 
								导航到 
optaweb-employee-rostering-frontend目录。 使用以下命令:
npm start
npm startCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果您使用
npm启动服务器,npm会监控代码更改。- 
								要访问应用程序,请在网页浏览器中输入 
http://localhost:3000/。 
12.2.4. 使用命令行构建并运行带有持久数据存储的员工入门程序应用程序 复制链接链接已复制到粘贴板!
如果您使用命令行来构建员工的启动程序应用并运行它,您可以为持久数据存储提供数据库服务器。
先决条件
- 您已准备了部署文件,如 第 12.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
java \ -Dquarkus.datasource.username=<DATABASE_USER> \ -Dquarkus.datasource.password=<DATABASE_PASSWORD> \ -Dquarkus.datasource.jdbc.url=<DATABASE_URL> \ -jar quarkus-app/quarkus-run.jarCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在本例中,替换以下占位符:
- 
										
<DATABASE_URL> :连接到数据库的 URL - 
										
<DATABASE_USER> :要连接到数据库的用户 - 
										
<DATABASE_PASSWORD> :<DATABASE_USER>的密码 
- 
										
 
							在构建时,quarkus.datasource.db-kind 参数的值默认设置为 H2。要使用其他数据库,您必须重建独立模块并在命令行中指定数据库类型。例如,要使用 PostgreSQL 数据库,请输入以下命令:
						
							mvn clean install -DskipTests -Dquarkus.profile=postgres
						
12.2.5. 使用 IntelliJ IDEA 构建和运行员工的入门程序应用程序 复制链接链接已复制到粘贴板!
您可以使用 IntelliJ IDEA 构建和运行员工启动者应用程序。
先决条件
- 您已从 Employee Rostering GitHub 页面下载了 Employee Rostering 源代码。
 - 已安装 IntelliJ IDEA、Maven 和 Node.js。
 - 主机可以访问互联网。构建过程使用互联网从外部存储库下载 Maven 软件包。
 
流程
- 启动 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
npm startCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 
								要访问应用程序,请在网页浏览器中输入 
http://localhost:3000/。