You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置Kie-server连接外部H2数据库?

配置Kie-server连接H2数据库

你已经完成了WildFly中H2数据源的配置,接下来只需完成以下步骤即可让Kie-server连接到这个H2数据库:

已完成的数据源配置

<subsystem xmlns="urn:jboss:domain:datasources:6.0">
    <datasources>
        <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true" statistics-enabled="${wildfly.datasources.statistics-enabled:${wildfly.statistics-enabled:false}}">
            <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url>
            <driver>h2</driver>
            <security>
                <user-name>sa</user-name>
                <password>sa</password>
            </security>
        </datasource>
        <xa-datasource jndi-name="java:jboss/datasources/jBPMDS" pool-name="jBPMXADS" enabled="true">
            <xa-datasource-property name="URL">
                jdbc:h2:tcp://my-h2/jbpm-db
            </xa-datasource-property>
            <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
            <driver>h2</driver>
            <security>
                <user-name>sa</user-name>
                <password>sa</password>
            </security>
        </xa-datasource>
        <drivers>
            <driver name="h2" module="com.h2database.h2">
                <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
            </driver>
        </drivers>
    </datasources>
</subsystem>

1. 确认H2远程服务正常运行

你的数据源使用H2 TCP模式,需确保H2数据库服务已启动,且my-h2地址可被Kie-server所在的WildFly访问。本地测试可将地址改为localhost,启动H2服务的命令:

java -cp h2*.jar org.h2.tools.Server -tcp -tcpPort 9092 -tcpAllowOthers

2. 配置Kie-server绑定自定义数据源

打开Kie-server的配置文件(如standalone.xml/standalone-full.xml),定位到kie-server子系统,添加数据源配置:

<subsystem xmlns="urn:jboss:domain:kie-server:1.2">
    <kie-server>
        <datasource>java:jboss/datasources/jBPMDS</datasource>
        <!-- 保留原有其他配置项 -->
    </kie-server>
</subsystem>

若使用jBPM相关的Kie-server,需同步修改persistence.xml(通常在WEB-INF/classes/META-INF目录):

<persistence-unit name="org.jbpm.persistence.jpa" transaction-type="JTA">
    <jta-data-source>java:jboss/datasources/jBPMDS</jta-data-source>
    <!-- 保留原有持久化配置 -->
</persistence-unit>

3. 初始化数据库表结构

Kie-server/jBPM依赖特定表结构,可通过H2控制台连接jbpm-db数据库,执行Kie-server安装包中docs/jbpm目录下的H2版本DDL脚本。

4. 启动验证

启动WildFly服务器,查看日志确认数据源连接成功,再通过Kie-server的REST API或控制台验证流程数据的读写是否正常。

内容的提问来源于stack exchange,提问作者Manjeet Kaur

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 19:06:28