如何配置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
相关产品推荐
相关产品推荐

