Springboot+hibernate+flowableフレームワーク開発ワークフローで発生した問題
1、依存関係の導入:
ワークフローを導入するために必要な依存、ここでなぜmybatisの依存も導入されたのか、flowable起動プロジェクトを使用してワークフローデータテーブルを生成するときにエラー、つまりflowableには小さな穴があるため、私は追い詰められているような気がします.しかしこれは開発に影響を及ぼさずmybatis依存を導入すればよい.
2,flowableの構成
ここで言うと、なぜプロファイルにflowableのパラメータを構成しないのかと聞かれる人もいるかもしれませんが、ここで何度も試しても成功しなかったことを申し訳ありませんが、仕方なく構成でclassを起動するしかありません.
しかし、まだ問題がある.
問題の説明:
1-2:pec.setDatabaseTablePrefix("base.");またこの属性を構成しました.プロパティの説明からテーブルの接頭辞であることがわかりますよね、最初は単純にベースを配置しましたが、ポイントがありませんでした(このベースは私のデータベース表の接頭辞で、あなたのものではありませんよ、自分の状況によって配置します);それから喜んでプロジェクトをスタートして、duang、間違いを報告します!!!baseACT_ID_USER......具体的な間違いは忘れて、私のお母さん、意外にもポイントを加える必要があります;熊;
この苦しみを経て、もう一度やってみよう.プロジェクトが正常に起動し、ワークフローテーブルも生成されました.嬉しいです
1-3:構成が変わらず、プロジェクトを再起動し、duang!!!すべてエラーです』』』』』』何の表がすでに存在しているのか、インデックスが使用されているのかなど、さまざまなデータが異常に飛び交っている.
どうしたの??どうしたの??この構成pecをsetDatabaseSchemaUpdate("true"); falseに変更すればいいのですが、また新しい問題が発生してflowableバージョンが正しくありません.ここで私が導入したのは6.4です.1の、エラーはdb version 5.99です.0.0のバージョン、データベースのバージョンは低くなりましたか??いいえ、これは5.99です.0.0バージョンはデフォルトですが、どうすればいいですか?
最終的に何度もこの構成を試みました
プロジェクト・データベースにワークフロー・テーブルが存在しない場合、構成は次のとおりです.
この行のコードをpec.setDatabaseTablePrefix("base."); 放して、ワークフローテーブル構造を生成します.
データベースにワークフローテーブル構造が存在する場合、この行のコードは注釈されます.
まとめ:
ここはただ私が出会った問題で、参考に供します.もし客官に良い方法があれば、教えてください.ここでお礼を言います.
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.2
org.flowable
flowable-spring-boot-starter-basic
6.4.1
ワークフローを導入するために必要な依存、ここでなぜmybatisの依存も導入されたのか、flowable起動プロジェクトを使用してワークフローデータテーブルを生成するときにエラー、つまりflowableには小さな穴があるため、私は追い詰められているような気がします.しかしこれは開発に影響を及ぼさずmybatis依存を導入すればよい.
2,flowableの構成
@Configuration
public class FlowableConfig implements EngineConfigurationConfigurer {
@Override
public void configure(SpringProcessEngineConfiguration springProcessEngineConfiguration) {
springProcessEngineConfiguration.setActivityFontName(" ");
springProcessEngineConfiguration.setLabelFontName(" ");
springProcessEngineConfiguration.setAnnotationFontName(" ");
}
@Bean
public ProcessEngine getProcessEngine(){
ProcessEngineConfiguration pec = new StandaloneProcessEngineConfiguration();
pec.setJdbcDriver("****");
pec.setJdbcUrl("****");
pec.setJdbcUsername("***");
pec.setJdbcPassword("***");
pec.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
pec.setAsyncExecutorActivate(false);
// pec.setDatabaseSchema("base.");
//
// pec.setDatabaseTablePrefix("base.");
pec.setDatabaseSchemaUpdate("true");
ProcessEngine processEngine = pec.buildProcessEngine();
return processEngine;
}
}
ここで言うと、なぜプロファイルにflowableのパラメータを構成しないのかと聞かれる人もいるかもしれませんが、ここで何度も試しても成功しなかったことを申し訳ありませんが、仕方なく構成でclassを起動するしかありません.
しかし、まだ問題がある.
問題の説明:
1-1:pec.setDatabaseSchemaUpdate("true"); , ,【 】, , , ?
1-2:pec.setDatabaseTablePrefix("base.");またこの属性を構成しました.プロパティの説明からテーブルの接頭辞であることがわかりますよね、最初は単純にベースを配置しましたが、ポイントがありませんでした(このベースは私のデータベース表の接頭辞で、あなたのものではありませんよ、自分の状況によって配置します);それから喜んでプロジェクトをスタートして、duang、間違いを報告します!!!baseACT_ID_USER......具体的な間違いは忘れて、私のお母さん、意外にもポイントを加える必要があります;熊;
この苦しみを経て、もう一度やってみよう.プロジェクトが正常に起動し、ワークフローテーブルも生成されました.嬉しいです
1-3:構成が変わらず、プロジェクトを再起動し、duang!!!すべてエラーです』』』』』』何の表がすでに存在しているのか、インデックスが使用されているのかなど、さまざまなデータが異常に飛び交っている.
どうしたの??どうしたの??この構成pecをsetDatabaseSchemaUpdate("true"); falseに変更すればいいのですが、また新しい問題が発生してflowableバージョンが正しくありません.ここで私が導入したのは6.4です.1の、エラーはdb version 5.99です.0.0のバージョン、データベースのバージョンは低くなりましたか??いいえ、これは5.99です.0.0バージョンはデフォルトですが、どうすればいいですか?
最終的に何度もこの構成を試みました
プロジェクト・データベースにワークフロー・テーブルが存在しない場合、構成は次のとおりです.
@Bean
public ProcessEngine getProcessEngine(){
ProcessEngineConfiguration pec = new StandaloneProcessEngineConfiguration();
pec.setJdbcDriver("");
pec.setJdbcUrl("");
pec.setJdbcUsername("");
pec.setJdbcPassword("");
pec.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
pec.setAsyncExecutorActivate(false);
// pec.setDatabaseSchema("base.");
//
pec.setDatabaseTablePrefix("base.");
pec.setDatabaseSchemaUpdate("true");
ProcessEngine processEngine = pec.buildProcessEngine();
return processEngine;
}
この行のコードをpec.setDatabaseTablePrefix("base."); 放して、ワークフローテーブル構造を生成します.
データベースにワークフローテーブル構造が存在する場合、この行のコードは注釈されます.
まとめ:
ここはただ私が出会った問題で、参考に供します.もし客官に良い方法があれば、教えてください.ここでお礼を言います.