activiti 7.1.0.M6 整合 springboot 2.7.4 完整配置
时间: 2023-09-24 10:06:33 浏览: 169
springboot+activiti部署插件集成
### 回答1:
首先,需要在pom.xml中添加Activiti的依赖:
```xml
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter-basic</artifactId>
<version>7.1.0.M6</version>
</dependency>
```
然后在application.properties中添加数据源配置:
```
spring.datasource.url=jdbc:h2:mem:activiti;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
```
如果需要使用其他数据库,需要更改配置。
最后,在SpringBoot的启动类上添加@EnableProcessEngine注解即可。
```java
@SpringBootApplication
@EnableProcessEngine
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
需要注意的是,Activiti 7.x 版本已经不再支持 XML 配置,需要通过代码的方式配置。如果需要使用 BPMN 和 DMN 文件,需要在类路径上放置相应的文件。
### 回答2:
为了在activiti 7.1.0.M6版本中整合Spring Boot 2.7.4,你需要进行以下完整的配置:
1. 添加依赖:在你的pom.xml文件中,添加activiti-spring-boot-starter和spring-boot-starter-data-jpa这两个依赖。
```xml
<dependencies>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter</artifactId>
<version>7.1.0.M6</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>2.7.4</version>
</dependency>
</dependencies>
```
2. 配置数据源:在application.properties文件中配置数据库连接信息。
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/activiti?useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
spring.jpa.hibernate.ddl-auto=update
```
3. 创建流程定义:在你的项目中创建一个Activiti流程定义的类。
```java
import org.activiti.core.common.spring.security.policies.ProcessSecurityPoliciesManager;
import org.springframework.context.annotation.Configuration;
@Configuration
public class ProcessDefinitionConfig {
private final ProcessSecurityPoliciesManager policiesManager;
public ProcessDefinitionConfig(ProcessSecurityPoliciesManager policiesManager) {
this.policiesManager = policiesManager;
}
// 在这里定义你的流程
}
```
4. 配置Security:在application.properties文件中配置Activiti的安全性。
```properties
spring.activiti.process-security.enabled=true
```
5. 运行应用程序:在你的应用程序中添加启动类,使用@SpringBootApplication注解启动Spring Boot应用程序。
```java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
```
通过以上步骤,你就完成了activiti 7.1.0.M6与springboot 2.7.4的完整配置。你可以根据自己的需求进一步开发和配置activiti流程引擎。
阅读全文