IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Camunda实战练习:Camunda 简单下载,安装,搭建(一) -> 正文阅读

[Java知识库]Camunda实战练习:Camunda 简单下载,安装,搭建(一)

Camunda实战练习:Camunda 简单下载,安装,搭建(一)

最近公司需要实现一个审批系统,选用了Camunda作为底层的工作流引擎。所以这段时间对Camunda做了一个深入的学习,将所学习的内容做一下记录。
先说下我的电脑环境吧:
macbook
macos
在这里插入图片描述

首先需要下载camunda-bpm-run:
我下载的 7.17.0 的版本。
下载页面:https://camunda.com/download/
在这里插入图片描述
这里我们下载zip 和 tar包都可以,直接解压就行,我把两个都下载下来了。

在这里插入图片描述

就拿下面的这个来举例:camunda-bpm-run-7.17.0.tar
这个我理解就是camunda 的主应用,他会嵌在一个tomcat(是不是tomcat不太确定,总之是一个web容器)中,需要解压,因为我是macbook,所以直接双击:
在这里插入图片描述
咱们打开 camunda-bpm-run-7.17.0
在这里插入图片描述
发现有start.sh 这个是启动项,这个就不用多说了。
咱们用命令启动它

在这里插入图片描述
首先进入camunda-bpm-run-7.17.0 目录
在这里插入图片描述

cd camunda-bpm-run-7.17.0

然后启动 start.sh
在这里插入图片描述

sh start.sh

在这里插入图片描述
在这里插入图片描述
然后就像这样会报日志,见到有Start completed. 应该就表示启动成功了,并且默认应该会打开一个页面:
http://localhost:8080/camunda-welcome/index.html
在这里插入图片描述
但是我这个页面默认打开了却不能访问,我们不纠结这个,可以用其他方式验证,在浏览器中敲:
http://localhost:8080/
回车
然后就会跳到这个页面去:
http://localhost:8080/camunda/app/welcome/default/#!/login
在这里插入图片描述
这其实是打开了Camunda 的后台管理界面(好像是),这里可以用demo/demo (用户名:demo,密码:demo),进入这个页面,我们来看看是个啥样子。
在这里插入图片描述
进入之后首页是这样的:
在这里插入图片描述
有三大块
Cockpit:表示座舱 这里会显示一些流程和流程部署的情况
Tasklist:任务列表,待办之类的任务会在这里
Admin:这里会有用户,群组,租户等信息,
可以自行摸索,这一块比较简单
接下来我们再说一个问题,那就是这个页面中的数据从哪里来,他其实默认带了一个H2数据库,我们打开这个目录:/camunda-bpm-run-7.17.0/configuration
下面有一个 default.yml
打开来看:

# Find more available configuration properties on the following pages of the documentation.
# https://docs.camunda.org/manual/latest/user-guide/camunda-bpm-run/#configure-camunda-bpm-run
# https://docs.camunda.org/manual/latest/user-guide/spring-boot-integration/configuration/#camunda-engine-properties

camunda.bpm:
  admin-user:
    id: demo
    password: demo
  run:
# https://docs.camunda.org/manual/latest/user-guide/camunda-bpm-run/#cross-origin-resource-sharing
    cors:
      enabled: true
      allowed-origins: "*"
# https://docs.camunda.org/manual/latest/user-guide/camunda-bpm-run/#example-application
    example:
      enabled: true

# datasource configuration is required
spring.datasource:
  url: jdbc:h2:./camunda-h2-default/process-engine;TRACE_LEVEL_FILE=0;DB_CLOSE_ON_EXIT=FALSE
  driver-class-name: org.h2.Driver
  username: sa
  password: sa

# By default, Spring Boot serves static content from any directories called /static or /public or /resources or
# /META-INF/resources in the classpath. To prevent users from accidentally sharing files, this is disabled here by setting static locations to NULL.
# https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-spring-mvc-static-content
spring.web.resources:
  static-locations: NULL

在这里插入图片描述

从这里可以看出这时候的Camunda,其实是连接自带的H2数据库,那这里可不可以换成mysql数据库呢,答案肯定是可以的,好的,下面就来说一下如何换成自带的mysql数据库。
Camunda 换成自带的mysql数据库
首先你得先有个本地的mysql数据库,并且还得需要将camunda 自带的49张数据库表初始化进去,这个如果不会,我们在下一篇中说。
要换成自带的mysql数据库,其实很简单,首先将刚才这个default.yml配置文件中H2数据库的配置修改成mysql的即可,如下图:
在这里插入图片描述
注意,因为我的mysql数据库的版本是8.0以上所以这里的驱动是这个:
driver-class-name: com.mysql.cj.jdbc.Driver
这里小伙伴要注意一下,如果mysql的版本在8.0以下,驱动就不是这个了,这里要注意以下,当然这个是mysql的知识了。
还有一步:需要将jar包驱动换过来
打开以下目录:
/camunda-bpm-run-7.17.0/configuration/userlib
在这里插入图片描述
将这里的 h2-2.0.206.jar 的驱动换成是:
mysql-connector-java-8.0.23.jar
在这里插入图片描述
之后,我们需要关闭应用再启动,关闭camunda ,还是到 camunda-bpm-run-7.17.0 目录下:
在这里插入图片描述

sh shutdown.sh

即可关闭应用。然后启动,启动这里就不再多介绍了。
启动后这时候camunda连接的就是自己的mysql数据库了,比如可以在管理太新建一个用户,然后查询数据库
比方说我新建了这么多用户:
在这里插入图片描述
之后我们来查一下数据库:
在这里插入图片描述
证明连的确实是mysql.

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-05-07 11:02:36  更:2022-05-07 11:05:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:22:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码