成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Activiti工作流從入門(mén)到入土:整合spring

piglei / 2725人閱讀

摘要:文章源碼托管歡迎一前言在上一節(jié)中,通過(guò)一個(gè)入門(mén)程序,把的環(huán)境準(zhǔn)備好了,這一節(jié),將整合,并且部署一個(gè)最簡(jiǎn)單的流程圖。測(cè)試結(jié)果四總結(jié)這一節(jié)通過(guò)整合,繪制簡(jiǎn)單的文件,然后成功部署了文件。

文章源碼托管:https://github.com/OUYANGSIHA...
歡迎 star ?。?!
一、前言

在上一節(jié)中,通過(guò)一個(gè)入門(mén)程序,把a(bǔ)ctiviti的環(huán)境準(zhǔn)備好了,這一節(jié),將整合spring,并且部署一個(gè)最簡(jiǎn)單的bpmn流程圖。

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

這一節(jié)的內(nèi)容在上一節(jié)入門(mén)程序的基礎(chǔ)上進(jìn)行環(huán)境配置,如果需要完整的配置文件,請(qǐng)到上一節(jié)查看。

2.1 spring配置

首先,需要添加spring的配置文件




    
        
        
            
                classpath:settings.properties
            
        
    

    
        
        
        
        
        
        
        
        
        
    

    
    
        
    

    

    
    
        
        
        
    
    
        
    

2.2 數(shù)據(jù)庫(kù)等環(huán)境配置文件

然后,添加數(shù)據(jù)庫(kù)等環(huán)境配置文件

db.driverClassName=com.mysql.jdbc.Driver
db.url=jdbc:mysql://localhost:3306/activitiTest?useUnicode=true&characterEncoding=UTF-8
db.username=root
db.password=root

到目前為止,就把spring的配置環(huán)境搭建好了,接下來(lái),我們需要加入activiti的整合環(huán)境的配置了。

2.3 spring整合activiti

這一步,我們加入spring整合activiti環(huán)境的配置




    
    

    
    

    
    
    
    
    
    
    

到2.3這一步,spring整合activiti的環(huán)境就配置好了,接下來(lái),我們創(chuàng)建一個(gè)簡(jiǎn)單的bpmn文件,然后,做一個(gè)簡(jiǎn)單的測(cè)試,部署bpmn文件。

三、部署實(shí)例 3.1 繪制

打開(kāi)idea的bpmn編輯器,繪制一個(gè)簡(jiǎn)單的bpmn文件,如下

注意: 用idea編輯的時(shí)候,是不會(huì)和eclipse一樣會(huì)自動(dòng)的生成png文件的,這里有兩種方式解決。

方式一

用eclipse打開(kāi)編輯,會(huì)自動(dòng)生成,這個(gè)簡(jiǎn)單,這里就不多說(shuō)了。

方式二

bpmn后綴改為xml

右鍵xml文件,找到下面的按鍵

出現(xiàn)下面的界面

右鍵,選擇export to file

生成如下

最后將xml后綴改為bpmn

3.2 測(cè)試

通過(guò)上面的介紹,繪制了bpmn文件png圖片,下面寫(xiě)一個(gè)測(cè)試實(shí)例,部署流程。

/**
 * @Author 歐陽(yáng)思海
 * @Description 部署
 * @Date 16:24 2019/1/26
 * @Param
 * @return
 **/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {
        "classpath:applicationContext-core.xml",
        "classpath:applicationContext-activiti.xml"
})
@Slf4j
public class test02_spring {

    @Autowired
    private ProcessEngine processEngine;
    @Autowired
    private TaskService taskService;
    @Autowired
    private RuntimeService runtimeService;
    @Autowired
    private HistoryService historyService;

    /**
     * @return void
     * @Author 歐陽(yáng)思海
     * @Description 部署流程實(shí)例
     * @Date 16:17 2018/12/19
     * @Param []
     **/
    @Test
    public void testTask() throws Exception {
        // 1 發(fā)布流程
        InputStream inputStreamBpmn = this.getClass().getResourceAsStream("/bpmn/test_01.xml");
        InputStream inputStreamPng = this.getClass().getResourceAsStream("/bpmn/test_01.png");
        processEngine.getRepositoryService()
                .createDeployment()
                .addInputStream("test_01.xml", inputStreamBpmn)
                .addInputStream("test_01.png", inputStreamPng)
                .deploy();

        ProcessInstance pi = processEngine.getRuntimeService()//
                .startProcessInstanceByKey("test_01");
        System.out.println("pid:" + pi.getId());
    }
}

注意上面的test_01是你的bpmn文件的id。

3.3 測(cè)試結(jié)果

四、總結(jié)

這一節(jié)通過(guò)整合spring,繪制簡(jiǎn)單的bpmn文件,然后成功部署了bpmn文件。下一節(jié),將講解activit的API

文章有不當(dāng)之處,歡迎指正,如果喜歡微信閱讀,你也可以關(guān)注我的微信公眾號(hào)好好學(xué)java,獲取優(yōu)質(zhì)學(xué)習(xí)資源。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/74854.html

相關(guān)文章

  • Activiti作流入門(mén)入土:完整Hello World大比拼(Activiti作流 API

    摘要:通過(guò)流程引擎獲取了一個(gè)對(duì)象倉(cāng)庫(kù)對(duì)象由倉(cāng)庫(kù)的服務(wù)對(duì)象產(chǎn)生一個(gè)部署對(duì)象配置對(duì)象,用來(lái)封裝部署操作的相關(guān)配置。輔導(dǎo)員審批的審批人員是歐陽(yáng)思海。部署流程定義從與流程定義和部 文章源碼托管:https://github.com/OUYANGSIHA...歡迎 star ?。?! 本來(lái)想著閑來(lái)無(wú)事,前面在項(xiàng)目中剛剛用到了工作流 Activiti 框架,寫(xiě)寫(xiě)博客的,但是,事情總是紛紛雜雜,一直拖延到現(xiàn)...

    ghnor 評(píng)論0 收藏0
  • Activiti作流入門(mén)入土入門(mén)實(shí)例

    摘要:二環(huán)境準(zhǔn)備編譯器選擇這里我們使用進(jìn)行工作流開(kāi)發(fā),雖然對(duì)于工作流的友好度不是很好,因?yàn)闀?huì)有一些小的,但是,對(duì)于的開(kāi)發(fā)還是非常的好的。新建后出現(xiàn)下面的編輯頁(yè)面到現(xiàn)在,編輯插件就準(zhǔn)備好了。 文章源碼托管:https://github.com/OUYANGSIHA...歡迎 star ?。?! 一、前言 在上一節(jié)中我們對(duì)activiti進(jìn)行了基本的介紹activiti進(jìn)行了基本的介紹,同時(shí)介紹了...

    SwordFly 評(píng)論0 收藏0
  • Activiti作流入門(mén)入土作流簡(jiǎn)介

    摘要:基于許可的開(kāi)源平臺(tái),創(chuàng)始人是的項(xiàng)目架構(gòu)師,它特色是提供了插件,開(kāi)發(fā)人員可以通過(guò)插件直接繪畫(huà)出業(yè)務(wù)流程圖。二工作流引擎對(duì)象,這是工作的核心。五總結(jié)工作流的概念就先介紹這么多了,更多的去官網(wǎng)查看,下一節(jié)將用一個(gè)入門(mén)的實(shí)例來(lái)對(duì)工作流進(jìn)行講解。 文章源碼托管:https://github.com/OUYANGSIHA...歡迎 star ?。?! 一、activiti介紹 Activiti5是由...

    Mr_houzi 評(píng)論0 收藏0
  • 500G 史上最全的JAVA全套教學(xué)視頻網(wǎng)盤(pán)分享

    摘要:視頻網(wǎng)盤(pán)分享開(kāi)源社區(qū)涵蓋從入門(mén)到深入架構(gòu),云計(jì)算分布式大數(shù)據(jù)互聯(lián)網(wǎng)技術(shù)應(yīng)有盡有前后端分離開(kāi)發(fā)框架視頻教程快速開(kāi)發(fā)平臺(tái)源碼下載視頻教程視頻教程鏈接密碼馬士兵視頻教程鏈接密碼視頻鏈接提取碼鏈接提取碼基礎(chǔ)視頻教程鏈接提取碼基礎(chǔ)視頻教程鏈接提取 500 G JAVA視頻網(wǎng)盤(pán)分享(JEECG開(kāi)源社區(qū))[涵蓋從java入門(mén)到深入架構(gòu),Linux、云計(jì)算、分布式、大數(shù)據(jù)Hadoop、ios、Andr...

    afishhhhh 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<