# 怎么搭建Activiti環境
## 一、Activiti簡介
Activiti是一個輕量級的工作流和業務流程管理(BPM)開源平臺,基于Java語言開發。它提供了流程設計器、引擎、API等一系列工具,支持BPMN 2.0標準規范,廣泛應用于企業級業務流程自動化場景。
## 二、環境準備
### 1. 基礎軟件要求
- **JDK 1.8+**:推薦OpenJDK或Oracle JDK
- **數據庫**(任選其一):
- MySQL 5.7+
- PostgreSQL 9+
- Oracle 11g+
- H2(開發測試用)
- **Maven 3.6+**:項目管理工具
- **IDE**:IntelliJ IDEA/Eclipse(推薦IDEA)
### 2. 下載Activiti
從官方倉庫獲取最新穩定版:
```bash
git clone https://github.com/Activiti/Activiti.git
或通過Maven依賴引入:
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-engine</artifactId>
<version>7.1.0</version>
</dependency>
以MySQL為例:
CREATE DATABASE activiti_db DEFAULT CHARSET utf8mb4;
activiti.cfg.xml):<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/activiti_db"/>
<property name="username" value="root"/>
<property name="password" value="yourpassword"/>
</bean>
ProcessEngineConfiguration config = ProcessEngineConfiguration
.createStandaloneProcessEngineConfiguration()
.setJdbcUrl("jdbc:mysql://localhost:3306/activiti_db")
.setJdbcUsername("root")
.setJdbcPassword("yourpassword")
.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
ProcessEngine processEngine = config.buildProcessEngine();
執行單元測試:
@Test
public void testEngineStartup() {
RepositoryService repositoryService = processEngine.getRepositoryService();
repositoryService.createDeployment().addClasspathResource("processes/demo.bpmn").deploy();
System.out.println("流程部署成功,引擎啟動正常!");
}
推薦使用Eclipse插件: 1. Help → Eclipse Marketplace 2. 搜索”Activiti BPMN 2.0 Designer” 3. 安裝后重啟Eclipse
activiti-demo/
├── src/
│ ├── main/
│ │ ├── resources/
│ │ │ ├── processes/ # BPMN文件
│ │ │ └── activiti.cfg.xml
│ │ └── java/
│ │ └── com/demo/
│ │ ├── service/ # 業務服務
│ │ └── Application.java
├── pom.xml
在配置中添加:
.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE)
修改Eclipse工作區編碼為UTF-8: Window → Preferences → General → Workspace
@Bean
public PlatformTransactionManager transactionManager(DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}
添加starter依賴:
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter</artifactId>
<version>7.1.0</version>
</dependency>
提示:生產環境建議使用獨立的數據庫用戶,并做好權限控制。開發階段可使用H2內存數據庫快速驗證。 “`
(全文約980字,可根據需要增減細節)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。