如何部署本地开发服务器(kie-server)(jboss)

Posted

技术标签:

【中文标题】如何部署本地开发服务器(kie-server)(jboss)【英文标题】:How to deploy local development server (kie-server) (jboss) 【发布时间】:2021-11-28 16:40:41 【问题描述】:

我正在使用 JBoss (Red Hat) 产品 jBPM 并拍摄了 kie-server 和 drools-wb 的 docker 映像(即 drools 工作台)。

我已成功调出我的 docker 映像,并且能够导航到业务中心 ([https://localhost:8080/business-central])。

我想在本地开发服务器上运行决策服务。

但是当我为我的决策服务点击“部署”时,我会收到一条弹出消息

Deployment was skipped, couldn't find any server running in 'development' mode.

然后我导航到服务器配置页面。我添加了一个服务器配置,但我缺少要使用的远程服务器。 (例如下面的第二张图片)

例如,下图显示了我正在观看的教程,其中远程服务器正在使用中。

我可以在下面插入我的 docker compose。

services:  
  kie-server:
    image: jboss/kie-server-showcase:latest
    restart: unless-stopped
    container_name: kie-server
    ports:
      - 8180:8080
    links:
      - drools-wb:kie-wb

  drools-wb:
    image: jboss/business-central-workbench-showcase:latest
    restart: unless-stopped
    container_name: drools-wb
    ports:
      - 8080:8080

【问题讨论】:

【参考方案1】:

Kie-server必须调用workbench rest API进行自动注册,此时kie-server会告诉workbench部署api地址是什么,然后workbench可以调用deployment api来“部署”规则jar。

关于如何配置,可以参考Kie-server dockerfile

在这个文件中,你可以看到更多的配置项。 关于您的问题,有三项: KIE_SERVER_CONTROLLER、KIE_SERVER_LOCATION 和 KIE_MAVEN_REPO

KIE_SERVER_CONTROLLER 标识工作台的API调用前缀,kie-server 将在启动时使用该地址注册到工作台。

KIE_SERVER_LOCATION 标识kie-server的API调用前缀,workbench会使用这个地址来部署规则jar。

KIE_MAVEN_REPO 是 kie-server 用于下载部署规则 jar 的。

KIE_SERVER_CONTROLLER: http://workbench_external_ip_address:端口 /kie-wb/rest/controller KIE_SERVER_LOCATION: http://kie_external_ip_address:端口 /kie-server/services/rest/server KIE_MAVEN_REPO: http://workbench_external_ip_address:端口 /kie-wb/maven2

你也可以看看document ,了解更多详情。

【讨论】:

以上是关于如何部署本地开发服务器(kie-server)(jboss)的主要内容,如果未能解决你的问题,请参考以下文章

本地开发的java项目发布在本地的tomcat上,如何让本地项目可以外网访问

如何从本地 VirtualBox / Vagrant 开发环境部署到生产环境?

如何让我的Lambda函数与在本地计算机上运行的服务器通信?

如何使用Docker构建开发环境

微信公众帐号应用开发—本地调试

如何把本地项目部署到服务器上