Recientemente, debido a que el proyecto necesita integrar el flujo de trabajo de la actividad, el jefe me dio esta gloriosa y ardua tarea. Nunca antes había tocado el flujo de trabajo, sabiendo que una actividad es un flujo de trabajo, y no sé nada del resto, tos, tonterías. Después de hablar más, comencé a pisar el pozo.
El primer paso: por
supuesto, el paquete se presenta primero, y ahora hay 6.0.0, pero para estar seguro, no use el último.
<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>
Paso 2:
configurar los parámetros de actividad en application.yml
spring:
activiti:
history-level: full
check-process-definitions: false
database-schema-update: true
El tercer paso:
Ejecuta el proyecto y el resultado no es inesperado.
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]
Agregar paquete después de Baidu
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>、
</dependency>
pero. . . . . .
Ocurrió otro error. . .
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)
De ninguna manera,
después de algunos lanzamientos con Baidu , cambie la clase de inicio a
@SpringBootApplication (exclude = {org.activiti.spring.boot.SecurityAutoConfiguration.class}) para
comenzar con éxito.
El asunto aún no ha terminado, abra la página de inicio de sesión, Nani, convertida en una
página de inicio de sesión de autenticación de seguridad
La página de autenticación
continuó lanzándose y descubrió que el comienzo de Spring 2.0 también citaba una SecurityAutoConfiguration, por lo que esta autenticación de seguridad también debería excluirse.
@SpringBootApplication(exclude ={org.activiti.spring.boot.SecurityAutoConfiguration.class,org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class})
Corre de nuevo, éxito.