第一个activiti程序

第一个activiti程序,第1张

第一个activiti程序 0、前言

Java集成activiti,并把bpmn.js设计的流程 部署在之上

1、目录截图

2、流程图

详见《在线设计流程》。导出diagram.bpmn文件

3、pom文件
  • MySQL版本只测试5.7通过,8.x好像不支持。


    
        com.ct.tutorial
        com.ct
        1.0-SNAPSHOT
    
    4.0.0
    97com.ct.activiti
    
        1.6.6
        1.2.12
    
    
        
            org.activiti
            activiti-engine
            7.0.0.Beta1
        
        
            org.activiti
            activiti-spring
            7.0.0.Beta1
        
        
            org.activiti
            activiti-bpmn-model
            7.0.0.Beta1
        
        
            org.activiti
            activiti-bpmn-model
            7.0.0.Beta1
        
        
            org.activiti
            activiti-bpmn-converter
            7.0.0.Beta1
        
        
            org.activiti
            activiti-json-converter
            7.0.0.Beta1
        
        
            org.activiti
            activiti-bpmn-layout
            7.0.0.Beta1
        
        
            org.activiti.cloud
            activiti-cloud-services-api
            7.0.0.Beta1
        
        
            
            mysql
            mysql-connector-java
            5.1.49
        
        
            junit
            junit
            4.12
        
        
            log4j
            log4j
            ${log4j.version}
        
        
            org.slf4j
            slf4j-log4j12
            ${slef4j.version}
        
        
            org.mybatis
            mybatis
            3.4.5
        
        
            commons-dbcp
            commons-dbcp
            1.4
        
    

4、activiti配置文件
  • 数据库插入中文乱码:characterEncoding=utf-8。
  • 这是自动生成表,不会自动创建数据库activiti(字符集=utf8mb4,排序规则=utf8mb4_general_ci)


    
    
        
        
        
        
        
    
    
    
        
        
    

5、启动类Main
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngineConfiguration;
import org.activiti.engine.RepositoryService;
import org.activiti.engine.repository.Deployment;


public class Main {
    public static void main(String[] args) {
        ProcessEngineConfiguration configuration = ProcessEngineConfiguration
                .createProcessEngineConfigurationFromResource("activiti.cfg.xml");
        ProcessEngine processEngine = configuration.buildProcessEngine();
        RepositoryService repositoryService = processEngine.getRepositoryService();
        Deployment deployment = repositoryService.createDeployment()
                .addClasspathResource("bpmn/diagram.bpmn")
                .name("请假申请流程")
                .deploy();

        System.out.println(deployment.getId());
        System.out.println(deployment.getName());
    }
}
6、启动验证

7、影响到表
  • 1
  • 2
  • 3
8、相关表PDM

附录
  • CentOS7利用docker安装MySQL5.7
docker run -d -p **13306**:3306 --privileged=true -v /docker/mysql/conf/my.cnf:/etc/my.cnf -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=**root** --name mysql mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
docker images -a列出本地所有的镜像
docker ps -a列出所有的容器
docker rm 容器ID或容器名称删除容器
docker run -p:指定端口映射,有以下四种格式:
  ip:hostPort:containerPort
docker exec -it mysql bash
mysql -uroot -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
  • diagram.bpmn文件内容


  
    
    
    
    
    
    
    
    
    
  
  
    
      
        
        
          
        
      
      
        
        
          
        
      
      
        
        
          
        
      
      
        
        
          
        
      
      
        
        
          
        
      
      
        
        
        
          
        
      
      
        
        
        
          
        
      
      
        
        
        
          
        
      
      
        
        
        
          
        
      
    
  

  • 本文参考: Activiti7.0实战学习(二):流程定义的部署。感谢!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4662973.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-07
下一篇 2022-11-06

发表评论

登录后才能评论

评论列表(0条)

保存