最近、プロジェクトでアクティビティワークフローを統合する必要があるため、上司からこの輝かしく困難なタスクが与えられました。アクティビティがワークフローであることを知っていたので、これまでワークフローに触れたことはありませんでした。残り、咳、ナンセンスについては何も知りません。もっと話した後、私はピットを踏み始めました。
最初のステップ:
もちろん、パッケージが最初に導入され、現在は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>
手順2:
application.ymlでアクティビティパラメータを構成する
spring:
activiti:
history-level: full
check-process-definitions: false
database-schema-update: true
3番目のステップ:
プロジェクトを実行すると、予期しない結果にはなりません。
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]
Baiduの後にパッケージを追加します
<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)
まさか、Baidu
を
いじった後、起動クラスを@SpringBootApplication(exclude = {org.activiti.spring.boot.SecurityAutoConfiguration.class})に変更して
正常に起動します。
問題はまだ終わっていません。ログインページNaniを開いて、セキュリティ認証
ログインページに変えてください。
認証ページ
は引き続きトスし、Spring 2.0の開始時にSecurityAutoConfigurationも引用されていることがわかったため、このセキュリティ認証も除外する必要があります。
@SpringBootApplication(exclude ={org.activiti.spring.boot.SecurityAutoConfiguration.class,org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class})
もう一度実行して、成功します。