hxyFrame は、人気のフレームワーク springMvc+spring+mybatis+hiro+redis+ehcache を使用して開発されたバックエンド管理システムで、権限管理 (メニュー権限、データ権限)、solr 全文検索エンジン、activiti ワークフロー エンジン、cas シングル サインを実装しています。などの機能では、完全なコード ジェネレーターは後の段階でモジュール マイクロ サービスに変換されることが検討され、モジュールが比較的独立しており、より柔軟に使用できるようになり、OA オフィス システムの迅速な開発に努めます。
1.権限管理:Shiroは組織部門の機能権限とデータ制御権限を実現するために使用され、メニュー権限、ボタン権限、組織部門権限(データ権限)を制御できます。
2. ワークフローエンジン:主流のActivitiプロセスエンジンをベースに拡張し、承認担当者の範囲、副署ノードの動的設定、排他的ルーティング条件設定、ノード編集可能フィールド設定、ノード実行後のコールバック関数、処理 タスクの拒否、イニシエータによる再開始、前のステップへの復帰、フリージャンプ、転送などの機能。開発プロセス中に必要なのは、単純なビジネス プロセス ツリーを作成し、いくつかのルールに従うだけで、プロセスを非常に便利に使用できます。後で、開発を容易にするためにカスタム フォームを追加することも検討します。
3. CAS シングルポイント ログイン: cas+hiro+redis シングルポイント ログインを統合し、複数システムの統一的なログインとログアウトを実現します。
4. キャッシュ: redis+ehcahe を使用して hiro のカスタム sessionDao を統合し、分散クラスター共有セッションを実現します。 Redis はスタンドアロン モードまたはクラスター センチネル モードで使用できます。柔軟な切り替えモード
5. Solr 全文検索エンジン、最も基本的な追加、削除、変更、検索、キーワード ページング クエリ、強調表示されたキーワード クエリ。インデックスを作成するには 3 つの方法があります。 1. CRUD 時に solr を呼び出してインデックスを追加します。 2.sql Importデータベースから直接インデックスを取得します。 3. リアルタイムが必要ない場合は、まずテーブルに保存し、その後一定時間のタスクを作成してインデックスを定期的に更新します。パフォーマンスを向上させることができます。 これはまだメイン トランクにマージされておらず、開発はより完全になり、後でプロジェクトに統合される予定です。
6. クォーツスケジュールタスク: ログの追加、変更、削除、一時停止、再開、表示などのタスクを動的に完了できます。
7. アプリ インターフェイス: Json Web トークン (JWT) に基づいてユーザー情報を認証し、Swagger を使用して対話型 API ドキュメント コンソールを生成します。
8. ページのインタラクションでは vue+html タグと最も一般的な jsp+jstl タグが使用され、両方のインタラクションに対応するテンプレートが記述されており、適切なインタラクション方法を選択できます。
9. 完璧なコード生成メカニズムにより、エンティティ、xml、dao、サービス、html、js、および SQL コードをオンラインで生成でき、基本的な関数コードを迅速に開発し、難しい問題に重点を置くことができます。
10. レイヤーに優しいポップアップ ボックスと、layerUI の比較的美しいインターフェイスを使用して、OA システムの見栄えを少し良くします。
コアフレームワーク: Spring Framework 4.3.7.RELEASE
ワークフロー エンジン: Activiti 5.22.0
全文検索: Solr 6.5.1
シングルサインオン: cas 4.0.3
キャッシュ: redis 3.07
権限フレームワーク: Apache Taro 1.3
ビューフレームワーク: Spring MVC 4.3
永続層フレームワーク: MyBatis 3.3
データベース: mysql 5.7
タイマー:クォーツ2.2.3
フロントエンド ページ: Vue2.x、jstl、ブートストラップ、レイヤー、レイヤーUI
JDK1.8
MySQL5.7.17
Maven3.0
トムキャット7.0
レディス3.07
ソル6.5.1
1. データベース hxyframe を作成し、データベース エンコーディングは UTF-8 で、doc/sql/hxyframe.sql スクリプトをインポートします。
2. conf/jdbc.properties ファイルを変更し、MySQL アカウントとパスワードを変更します。
3. Redis サービス。スタンドアロン Redis を使用するか、センチネル クラスター モードを構成できます。
4. Solr サーバーは、自分でダウンロードして構成することも、公式 QQ グループにアクセスして完全に構成されたサーバーをダウンロードすることもできます。
5. プロジェクトのアクセス パス: http://localhost:8080/frame-admin/