spring boot 集成 activity工作流踩坑

最近因为项目需要集成activity工作流,老大把这个光荣而艰巨的任务交给了俺,俺从前也没接触过工作流,就知道个activity是个工作流,其余啥都不知道,咳咳,废话不多说了,开始踩坑了。

第一步:
当然是先引入包了,现在已经有6.0.0了,但是保险起见,还是不要用最新的了,

  <activiti.version>5.22.0</activiti.version>
   <dependency>
       <groupId>org.activiti</groupId>
       <artifactId>activiti-spring-boot-starter-basic</artifactId>
       <version>${activiti.version}</version>
   </dependency>
   <dependency>
       <groupId>org.activiti</groupId>
       <artifactId>activiti-diagram-rest</artifactId>
       <version>${activiti.version}</version>
   </dependency>
   <dependency>
       <groupId>org.activiti</groupId>
       <artifactId>activiti-rest</artifactId>
       <version>${activiti.version}</version>
   </dependency>
   <dependency>
       <groupId>org.activiti</groupId>
       <artifactId>activiti-spring</artifactId>
       <version>${activiti.version}</version>
   </dependency>

第二步:
在application.yml中配置activity参数

spring:
	activiti:
	    history-level: full
	    check-process-definitions: false
	    database-schema-update: true

第三步:
运行项目,结果嘛,不出意料报错。

Failed to process import candidates for configuration class [frame.Application]; nested exception is java.io.FileNotFoundException: class path resource [org/springframework/security/config/annotation/authentication/configurers/GlobalAuthenticationConfigurerAdapter.class]

百度后添加包

<dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-config</artifactId>、
</dependency>

但是 。。。。。。
又出现了另一个错误。。。

Caused by: java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
	at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:724)
	at sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:531)
	at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:355)
	at sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:286)
	at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:120)
	at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:72)

没办法,继续百度
一番折腾后,将启动类上改为
@SpringBootApplication(exclude ={org.activiti.spring.boot.SecurityAutoConfiguration.class})
启动成功。

事情还没完,打开登录页面,纳尼,竟然变成安全认证了
登录页面
登录页面

认证页面在这里插入图片描述
继续折腾,发现spring 2.0的start也引用了一个SecurityAutoConfiguration,所以也要把这个安全认证排除掉。

@SpringBootApplication(exclude ={org.activiti.spring.boot.SecurityAutoConfiguration.class,org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class})

再次运行,success。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

回家放羊吧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值