第二节:Activiti6.0配置文件的读取

第二节:Activiti6.0配置文件的读取

2023年8月1日发(作者:)

第⼆节:Activiti6.0配置⽂件的读取概述:ProcessEngineConfiguration对象代表⼀个Activiti流程引擎的全部配置,该类提供⼀系列创建ProcessEngineConfiguration实例的静态⽅法,这些⽅法⽤于读取和解析相应的配置⽂件,并返回ProcessEngineConfiguration的实例。出这些静态⽅法外,该类为其他可配置的引擎属性提供相应的setter和getter⽅法此处⽤到的所有类关系如下图:⼀、读取默认的配置⽂件说明:在默认情况下,会直接到ClassPath下读取名为“”的Activiti配置⽂件,启动并获取名称为“processEngineConfiguration”的bean实例。此处使⽤的类是StandaloneProcessEngineConfiguration,它是processEngineConfiguration的⼦⼦类,因为processEngineConfiguration是抽象类,不能直接使⽤。1. ⽂件所在位置如下:2. 以下为⼀个默认的的配置⽂件: 3. 此时默认去获取该配置⽂件的代码如下:ProcessEngineConfiguration configuration = ProcessEngineConfigurationFromResourceDefault();n(cUrl());

//结果:jdbc:mysql://localhost:3306/act⼆、读取⾃定义的配置⽂件1. 配置⽂件位置:2. 配置⽂件内容和上⾯⼀样,只是⽂件名变了。3. 配置⽂件的bean的id变了,如下:4. 获取配置⽂件的⽅法是两个重载的⽅法,获取配置⽂件代码如下://1.指定配置⽂件创建ProcessEngineConfiguration://Activiti会到ClassPath下查找的配置⽂件,并创建名称为"processEngineConfiguration的beanProcessEngineConfiguration configuration1 = ProcessEngineConfigurationFromResource("");n(cUrl());//结果:jdbc:mysql://localhost:3306/act//2.指定配置⽂件创建ProcessEngineConfiguration,两个参数:第⼀个为配置⽂件位置,第⼆个为创建bean的名称ProcessEngineConfiguration configuration2 = ProcessEngineConfigurationFromResource("","test");n(cUrl());//结果:jdbc:mysql://localhost:3306/act三、读取输⼊流的配置说明:ProcessEngineConfiguration中提供了⼀个createProcessEngineConfigurationFromInputStream⽅法,该⽅法使得Activiti配置⽂件的加载不在局限于项⽬的ClassPath,只要得到配置⽂件的输⼊流,即可创建ProcessEngineConfiguration。该⽅法也提供了两个重载的⽅法,可以知道在解析时bean的名称。下⾯例⼦只指定了⽂件位置1. 配置⽂件位置:2. 配置⽂件内容和默认配置的⼀样3. 获取配置⽂件见代码如下://读取输⼊流的配置,file的根⽬录是项⽬名称的位置:此处即为first-activitiFile file = new File("test/");InputStream inputStream = new FileInputStream(file);ProcessEngineConfiguration configuration3 = ProcessEngineConfigurationFromInputStream(inputStream);n(cUrl());//结果:jdbc:mysql://localhost:3306/act四、获取独⽴的流程引擎配置(不使⽤配置⽂件⽅式)1. 使⽤creatStandaloneInMemProcessEngineConfiguration⽅法创建ProcessEngineConfiguration,该⽅法返回的是StandaloneInMemProcessEngineConfiguration。使⽤该⽅法不⽤Activiti配置⽂件。并且该实例值只默认了如下两个属性(可看源码):seSchemaUpdate = “create-drop”;l = “jdbc:h2:mem:activiti”;代码如下:ProcessEngineConfiguration configuration4 = StandaloneInMemProcessEngineConfiguration();n(cUrl());n(abaseSchemaUpdate());//结果://jdbc:h2:mem:activiti//create-drop2. 使⽤createStandaloneProcessEngineConfiguration⽅法创建独⽴的配置,不需要使⽤配置⽂件,不过此⽅法返回的实例是StandaloneProcessEngineConfiguration,其所拥有的属性都是ProcessEngineConfiguration的默认的(可看ProcessEngineConfiguration源码)代码如下:ProcessEngineConfiguration configuration5 = StandaloneProcessEngineConfiguration();n(cUrl());n(abaseSchemaUpdate());//结果://jdbc:h2:tcp://localhost/~/activiti//false看《疯狂workflow讲义第⼆版》

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690874169a452239.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信