スプリングブート統合アクティビティワークフローステッピングピット(1)

最近、プロジェクトでアクティビティワークフローを統合する必要があるため、上司からこの輝かしく困難なタスクが与えられました。アクティビティがワークフローであることを知っていたので、これまでワークフローに触れたことはありませんでした。残り、咳、ナンセンスについては何も知りません。もっと話した後、私はピットを踏み始めました。

最初のステップ:
もちろん、パッケージが最初に導入され、現在は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})

もう一度実行して、成功します。

おすすめ

転載: blog.csdn.net/qq_38306425/article/details/94430865