欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Activiti開(kāi)發(fā)環(huán)境的配置

 更新時(shí)間:2018年04月27日 11:19:14   作者:光仔December  
本篇文章主要內(nèi)容介紹了Activiti開(kāi)發(fā)環(huán)境的配置,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

一、準(zhǔn)備環(huán)境

1.activiti軟件環(huán)境

1)JDK1.6或者更高版本;

2)支持的數(shù)據(jù)庫(kù)有:h2, mysql, oracle, postgres, mysql, db2等;

3)支持activiti5運(yùn)行的jar包;

4)開(kāi)發(fā)環(huán)境為Eclipse3.7或者以上版本,myeclipse為8.6版本。

2.相關(guān)資源下載

1)JDK可以到sun的官網(wǎng)下載;

2)數(shù)據(jù)庫(kù),例如:mysql可以在官網(wǎng)下載;

3)activiti也可以到Activiti官網(wǎng)下載

4) Eclipse3.7或者M(jìn)yEclipse8.6也可以到相應(yīng)的網(wǎng)站上獲得下載。

二、安裝流程設(shè)計(jì)器(eclipse插件)

1.安裝方式一

在有網(wǎng)絡(luò)的情況下,安裝流程設(shè)計(jì)器步驟如下:

1)打開(kāi)Help -> Install New Software. 在如下面板中:

 

2)在如下Install界面板中,點(diǎn)擊Add按鈕:

配置新裝插件的地址和名稱(chēng)

3)然后填入下列字段 Name: Activiti BPMN 2.0 designer Location: http://activiti.org/designer/update/

4)回到Install界面,在面板正中列表中把所有展示出來(lái)的項(xiàng)目都勾上:

5)點(diǎn)擊復(fù)選框在Detail部分記得選中 "Contact all updates sites.." , 因?yàn)樗鼤?huì)檢查所有當(dāng)前安裝所需要的插件并可以被Eclipse下載.

6)安裝完以后,點(diǎn)擊新建工程new->Other…打開(kāi)面板,如果看到下圖內(nèi)容:

說(shuō)明安裝成功了。

在沒(méi)有網(wǎng)絡(luò)的情況下,安裝流程設(shè)計(jì)器步驟如下:

1)下載插件的jar包,下載地址:activiti-eclispe-plugin.rar

1)解壓此jar包;

2)把壓縮包中的內(nèi)容放入eclipse根目錄的dropins文件夾下;

3)重啟eclipse,點(diǎn)擊新建工程new->Other…打開(kāi)面板,如果看到下圖內(nèi)容:

說(shuō)明安裝成功了。

三、對(duì)流程設(shè)計(jì)器的使用說(shuō)明

打開(kāi)菜單Windows->Preferences->Activiti->Save下流程流程圖片的生成方式:

雖然流程引擎在單獨(dú)部署bpmn文件時(shí)會(huì)自動(dòng)生成圖片,但在實(shí)際開(kāi)發(fā)過(guò)程中,自動(dòng)生成的圖片會(huì)導(dǎo)致和BPMN中的坐標(biāo)有出入,在實(shí)際項(xiàng)目中展示流程當(dāng)前位置圖會(huì)有問(wèn)題。所在完成以上配置后,會(huì)由我們自己來(lái)管理流程圖片。在發(fā)布流程時(shí)把流程規(guī)則文件和流程圖片一起上傳就行了。

四、準(zhǔn)備Activiti5開(kāi)發(fā)環(huán)境

4.0.創(chuàng)建一個(gè)Activiti工程

點(diǎn)擊Finish完成創(chuàng)建

創(chuàng)建成功的項(xiàng)目:

我們的項(xiàng)目目前是Maven結(jié)構(gòu),里面有pom.xml資源配置。業(yè)務(wù)類(lèi)寫(xiě)在src/main/java下,相應(yīng)的資源文件放置在src/main/resources下。同理,測(cè)試的業(yè)務(wù)類(lèi)在src/test/java下,相應(yīng)的測(cè)試資源文件放置在src/test/resources下。

我們新建一個(gè)lib文件夾,來(lái)放置一會(huì)我們即將要加的jar包。

4.1.添加Activiti5的jar包

需要添加以下jar包:

下載地址:activitirest(jb51.net).rar  (樣例工程的WEB-INF/lib文件夾下有所有jar) 我們需要導(dǎo)入lib下所有包。添加到classpath中。

由于我們使用的是Mysql數(shù)據(jù)庫(kù),Mysql數(shù)據(jù)庫(kù)的鏈接驅(qū)動(dòng)Activiti官方包中并沒(méi)有提供,需要我們自己導(dǎo)入。手動(dòng)導(dǎo)入mysql-connector-java.jar,添加到classpath下。

4.2初始化數(shù)據(jù)庫(kù)

我們?cè)趕rc/test/java下新建一個(gè)junit包,在該包下創(chuàng)建一個(gè)java類(lèi),名為T(mén)estActiviti:

內(nèi)容:

package junit; 
 
import org.activiti.engine.ProcessEngine; 
import org.activiti.engine.ProcessEngineConfiguration; 
import org.junit.Test; 
 
public class TestActiviti { 
 /**使用代碼創(chuàng)建工作流需要的23張表*/ 
 @Test 
 public void createTable(){ 
 //流程引擎ProcessEngine對(duì)象,所有操作都離不開(kāi)引擎對(duì)象 
 ProcessEngineConfiguration processEngineConfiguration = 
  ProcessEngineConfiguration.createStandaloneInMemProcessEngineConfiguration(); 
 //連接數(shù)據(jù)庫(kù)的配置 
 processEngineConfiguration.setJdbcDriver("com.mysql.jdbc.Driver"); 
 processEngineConfiguration.setJdbcUrl("jdbc:mysql://localhost:3306/zhucoder2017?useUnicode=true&characterEncoding=utf8"); 
 processEngineConfiguration.setJdbcUsername("root"); 
 processEngineConfiguration.setJdbcPassword("1234"); 
 
 //三個(gè)配置 
 //1.先刪除表,再創(chuàng)建表:processEngineConfiguration.DB_SCHEMA_UPDATE_CREATE_DROP="create-drop" 
 //2.不能自動(dòng)創(chuàng)建表,需要表存在:processEngineConfiguration.DB_SCHEMA_UPDATE_FALSE="false" 
 //3.如果表存在,就自動(dòng)創(chuàng)建表:processEngineConfiguration.DB_SCHEMA_UPDATE_TRUE="true" 
 processEngineConfiguration.setDatabaseSchema(processEngineConfiguration.DB_SCHEMA_UPDATE_TRUE); 
 //獲取工作流的核心對(duì)象,ProcessEngine對(duì)象 
 ProcessEngine processEngine=processEngineConfiguration.buildProcessEngine(); 
 System.out.println("processEngine:"+processEngine+"Create Success!!"); 
 } 
} 

上面的類(lèi)先是獲取ProcessEngineConfiguration工作流引擎配置對(duì)象,來(lái)進(jìn)行些數(shù)據(jù)庫(kù)參數(shù)的配置,然后使用配置對(duì)象創(chuàng)建工作流的核心對(duì)象ProcessEngine對(duì)象,使用核心引擎對(duì)象創(chuàng)建工作流需要的23張表。

可以看到我們上面創(chuàng)建了ProcessEngineConfiguration配置類(lèi),其中配置了數(shù)據(jù)庫(kù)的鏈接數(shù)據(jù),那么我們也要?jiǎng)?chuàng)建相應(yīng)的數(shù)據(jù)庫(kù)。安裝好Mysql后,打開(kāi)我們的Mysql的圖形化管理工具,這里我使用的是sqlyog:

打開(kāi)之后,我們創(chuàng)建相應(yīng)的數(shù)據(jù)庫(kù)(和上面鏈接類(lèi)中的數(shù)據(jù)庫(kù)名稱(chēng)相同即可):

別忘記在lib中加入mysql的jdbc驅(qū)動(dòng)jar包,然后添加到classpath中:

mysql-connector-java-5.1.10-bin.jar

運(yùn)行剛剛我們的測(cè)試類(lèi),等待一會(huì)后,就會(huì)發(fā)現(xiàn)工作流核心引擎創(chuàng)建成功:

這就意味著我們的工作流需要的23張表已經(jīng)創(chuàng)建成功,我們?nèi)qlyog去看,發(fā)現(xiàn)確實(shí)生成了:

此時(shí),準(zhǔn)備Activiti的環(huán)境除了配置文件外,已經(jīng)全部準(zhǔn)備完畢。

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • SpringBoot獲取HttpServletRequest的3種方式總結(jié)

    SpringBoot獲取HttpServletRequest的3種方式總結(jié)

    這篇文章主要給大家介紹了關(guān)于SpringBoot獲取HttpServletRequest的3種方式,在Spring boot項(xiàng)目中經(jīng)常要用到Servlet的常用對(duì)象如HttpServletRequest request,HttpServletResponse response,HttpSession session,需要的朋友可以參考下
    2023-08-08
  • WebSocket簡(jiǎn)介與消息推送

    WebSocket簡(jiǎn)介與消息推送

    這篇文章介紹了WebSocket簡(jiǎn)介與消息推送,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • Spring?Cloud?Ribbon的使用原理解析

    Spring?Cloud?Ribbon的使用原理解析

    現(xiàn)在Java非常流行微服務(wù),也就是所謂的面向服務(wù)開(kāi)發(fā),將一個(gè)項(xiàng)目拆分成了多個(gè)項(xiàng)目,其優(yōu)點(diǎn)有很多,其中一個(gè)優(yōu)點(diǎn)就是:將服務(wù)拆分成一個(gè)一個(gè)微服務(wù)后,我們很容易的來(lái)針對(duì)性的進(jìn)行集群部署,這篇文章主要介紹了Spring?Cloud?Ribbon的使用詳解,需要的朋友可以參考下
    2022-07-07
  • Java自定義異常_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java自定義異常_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了Java自定義異常_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 淺談關(guān)于Mybatis的mapper-locations配置問(wèn)題

    淺談關(guān)于Mybatis的mapper-locations配置問(wèn)題

    MyBatis 是一款優(yōu)秀的半自動(dòng)的ORM持久層框架,它支持自定義 SQL、存儲(chǔ)過(guò)程以及高級(jí)映射。MyBatis 免除了幾乎所有的 JDBC 代碼以及設(shè)置參數(shù)和獲取結(jié)果集的工作,需要的朋友可以參考下
    2023-05-05
  • 話(huà)說(shuō)Spring Security權(quán)限管理(源碼詳解)

    話(huà)說(shuō)Spring Security權(quán)限管理(源碼詳解)

    本篇文章主要介紹了話(huà)說(shuō)Spring Security權(quán)限管理(源碼詳解) ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • SpringBoot2自動(dòng)裝配原理解析

    SpringBoot2自動(dòng)裝配原理解析

    這篇文章主要介紹了SpringBoot2自動(dòng)裝配原理解析,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Springboot項(xiàng)目中運(yùn)用vue+ElementUI+echarts前后端交互實(shí)現(xiàn)動(dòng)態(tài)圓環(huán)圖(推薦)

    Springboot項(xiàng)目中運(yùn)用vue+ElementUI+echarts前后端交互實(shí)現(xiàn)動(dòng)態(tài)圓環(huán)圖(推薦)

    今天給大家?guī)?lái)一篇教程關(guān)于Springboot項(xiàng)目中運(yùn)用vue+ElementUI+echarts前后端交互實(shí)現(xiàn)動(dòng)態(tài)圓環(huán)圖的技能,包括環(huán)境配置及圓環(huán)圖前端后端實(shí)現(xiàn)代碼,感興趣的朋友一起看看吧
    2021-06-06
  • SpringBoot在idea中的 .idea和 .iml文件的作用

    SpringBoot在idea中的 .idea和 .iml文件的作用

    本文主要介紹了SpringBoot在idea中的 .idea和 .iml文件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • redis實(shí)現(xiàn)隊(duì)列的阻塞、延時(shí)、發(fā)布和訂閱

    redis實(shí)現(xiàn)隊(duì)列的阻塞、延時(shí)、發(fā)布和訂閱

    本文主要介紹了redis實(shí)現(xiàn)隊(duì)列的阻塞、延時(shí)、發(fā)布和訂閱,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評(píng)論