盘古BPM体验地址    盘古BPM交流群盘古BPM交流群号:963222735

《Flowable基础六 Flowable JNDI配置》

分享牛 2929℃

JNDI数据源配置 JNDI Datasource Configuration

    默认情况下,Flowable的数据库配置保存在每个web应用WEB-INF/classes目录下的db.properties文件中。有时这样并不合适,因为这需要用户修改Flowable源码中的db.properties文件并重新编译war包,或者在部署后解开war包并修改db.properties文件。

通过使用JNDI(Java Naming and Directory Interface,Java命名和目录接口)获取数据库连接时,连接就完全由Servlet容器管理,并可以在war部署之外管理配置。同时也提供了比db.properties中更多的控制连接的参数。

 配置 Configuration

    根据你使用的servlet容器应用不同,配置JNDI数据源的方式也不同。下面的介绍用于Tomcat,对于其他容器应用,请参考对应的文档。

Tomcat的JNDI资源配置在$CATALINA_BASE/conf/[enginename]/[hostname]/[warname].xml (对于Flowable UI通常会是$CATALINA_BASE/conf/Catalina/localhost/flowable-app.xml)。当应用第一次部署时,默认会从Flowable war包中复制context.xml。所以如果存在这个文件则需要替换。例如,如果需要将JNDI资源修改为应用连接MySQL而不是H2,按照下列修改文件:

<?xml version="1.0" encoding="UTF-8"?>     
<Context antiJARLocking="true" path="/flowable-app">
    <Resource auth="Container"             name="jdbc/flowableDB"
        type="javax.sql.DataSource"                     description="JDBC DataSource" url="jdbc:mysql://localhost:3306/flowable" 
        driverClassName="com.mysql.jdbc.Driver"            
username="sa" 
 password=""
 defaultAutoCommit="false"
  initialSize="5"
  maxWait="5000"
   maxActive="120"
   maxIdle="5"/>
   </Context>

JNDI参数 JNDI properties

要配置JNDI数据源,在Flowable UI的配置文件中使用下列参数:

  • datasource.jndi.name: 数据源的JNDI名

  • datasource.jndi.resourceRef: 设置是否在J2EE容器中查找。也就是说,如果JNDI名中没有包含"java:comp/env/"前缀,是否需要添加它。默认为"true"。

转载请注明:分享牛 » 《Flowable基础六 Flowable JNDI配置》