一、后端项目整合

1、下载 RuoYi-activiti: 基于Activiti6.0,集流程设计、流程部署、流程执行、任务办理、流程监控于一体的开源工作流开发平台。 RuoYi-activiti(VUE版)
2、ruoyi 项目(要整合的项目)中 新建一个module ruoyi-activiti

<dependencies>
​
    <!-- 通用工具-->
    <dependency>
        <groupId>com.ruoyi</groupId>
        <artifactId>ruoyi-common</artifactId>
    </dependency>
​
    <dependency>
        <groupId>org.activiti</groupId>
        <artifactId>activiti-spring-boot-starter-basic</artifactId>
        <version>6.0.0</version>
        <exclusions>
            <exclusion>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>
3、从上往下来,先搞ruoyi-admin
3.1启动类 上面增加 SecurityAutoConfiguration.class
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class , SecurityAutoConfiguration.class})
3.2 config 文件夹搞过去
3.3 controller 里面的activiti 文件夹,这个迁移过来之后代码会报红,没事不着急,等全迁移完了就好了

3.4 listener 文件夹搞过去

3.5 util 搞过去

接下来是resource

processes,static,templates 文件夹全搞过去

application.yml ,增加spring activiti ,thymeleaf ,web ,mvc
# Spring配置
spring:
  activiti:
    database-schema-update: true
    check-process-definitions: true
    process-definition-location-prefix: classpath:/processes/
    history-level: full
# 模板引擎
thymeleaf:
  mode: HTML
  encoding: utf-8
web:
  resources:
    static-locations: classpath:/templates/,classpath:/static/
mvc:
  view:
    suffix: .html
  static-path-pattern: /**

application-druid : url 后面增加

&nullCatalogMeansCurrent=true
url: jdbc:mysql://localhost:3306/ry-activiti?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true
​

stencilset.json 这个json 文件也搞过去

POM.XML

<dependency>
    <groupId>org.activiti</groupId>
    <artifactId>activiti-spring-boot-starter-basic</artifactId>
    <version>6.0.0</version>
    <exclusions>
        <exclusion>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
        </exclusion>
    </exclusions>
</dependency>
​
<dependency>
    <groupId>org.activiti</groupId>
    <artifactId>activiti-json-converter</artifactId>
    <version>6.0.0</version>
</dependency>
​
<dependency>
    <groupId>org.activiti</groupId>
    <artifactId>activiti-bpmn-layout</artifactId>
    <version>6.0.0</version>
</dependency>
​
<dependency>
    <groupId>org.apache.xmlgraphics</groupId>
    <artifactId>batik-transcoder</artifactId>
    <version>1.10</version>
</dependency>
​
<dependency>
    <groupId>org.apache.xmlgraphics</groupId>
    <artifactId>batik-codec</artifactId>
    <version>1.9</version>
</dependency>
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.10.0</version>
</dependency>
​
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>${fastjson.version}</version>
</dependency>
​
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

至此 ruoyi-admin 就完事了,接下来是 mapper 、vo 写在了 ruoyi-system 我们迁移到新建的module ruoyi-activi 中

4、 把domain 、mapper、service 、resources 下面的mapper .xml 都迁移过去

把 上面几个文件夹中的类和controller 中的包引用改改,不报红就ok了, 别忘了xml 里面的

注意 :system和activi 两个module 冲突的类自行斟酌

注意报错:

1、

Caused by: java.io.FileNotFoundException: class path resource [org/springframework/security/config/annotation/authentication/configurers/GlobalAuthenticationConfigurerAdapter.class] cannot be opened because it does not exist

解决方法: 启动类

@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class , SecurityAutoConfiguration.class,org.activiti.spring.boot.SecurityAutoConfiguration.class})
​

2、这是因为上面的排除多了,把第一个去掉

Parameter 0 of method filterChain in com.ruoyi.framework.config.SecurityConfig required a bean of type 'org.springframework.security.config.annotation.web.builders.HttpSecurity' that could not be found.

@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class,org.activiti.spring.boot.SecurityAutoConfiguration.class})

全部报错解决完成,重新启动成功,接下来开始搞前端

二、前端项目整合

需要把原来的vue2 代码改为vue3的,需要源码的来v我

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐