Guns はSpringBoot2 に基づいており、よりシンプルなバックグラウンド管理システムに注力しています。これには、システム管理、コード生成、マルチデータベース適応、SSO シングル サインオン、ワークフロー、SMS、電子メール送信、OAuth2 ログイン、タスク スケジューリング、継続的インテグレーション、Docker デプロイメント、その他の機能が含まれます。 SpringCloudAlibaba マイクロサービスをサポートします。コミュニティは活発で、バージョンのイテレーションは速く、グループに参加すると無料の技術サポートが提供されます。
Guns バックグラウンド管理システムの特徴1. SpringBoot に基づいて、多数のプロジェクト構成と Maven の依存関係が簡素化され、独自のサブコントラクト方式により大量のコードを整理してビジネス開発に集中できるようになります。
2. @BussinessLog アノテーションと LogObjectHolder.me().set() メソッドを通じて、ログイン ログ、ビジネス操作ログ (操作の前後のデータを記録できる)、および例外ログをデータベースに記録できる完全なログ システム。操作ログは、どのユーザー、どの業務が実行されたか、どのデータが変更されたかを具体的に記録できます。詳細については、@BussinessLog アノテーションと LogObjectHolder、LogManager、および LogAop クラスを参照してください。
3. beetl テンプレート エンジンを使用してフロントエンド ページをカプセル化して分割し、肥大化した HTML コードを簡潔にして保守しやすくします。
4. 一般的に使用される js プラグインの二次カプセル化により、js コードが簡潔になり、保守が容易になります。
5. コントローラー層は、map+warpper メソッドを使用して結果を返し、より柔軟なデータをフロントエンドに返します。詳細については、com.stylefeng.guns.modular.system.warpper パッケージの特定のクラスを参照してください。
6. XSS 攻撃を防ぐには、XssFilter クラスを通じて、入力されたすべての不正な文字列をフィルタリングして置換します。
7. シンプルで使いやすいコード生成システム。SimpleTemplateEngine は、ホームページのジャンプ、追加、削除、変更、クエリを含む一般的なコントローラー、HTML ページ、および関連する JS を生成できます。また、これらの生成されたアイテムはオプションです。 、ContextConfig の下の一連の xxxSwitch スイッチを通じて、生成されたテンプレート コードを柔軟に制御できるため、実際のビジネスに集中できます。
8. @ControllerAdvice を使用して例外を均一にインターセプトする、コントローラー層での統合された例外インターセプト メカニズム。詳細については、com.stylefeng.guns.core.aop.GlobalExceptionHandler クラスを参照してください。
9. ページの統一された jskey-value シングルトン モード記述方法により、ページごとに固有のグローバル変数が生成されます。これにより、js の利用効率が向上し、複数人による開発によって引き起こされる関数名/クラス名の競合を効果的に防止し、より効果的に Toコードを保守します。
10. オンラインシステムパラメータ設定により、よく使用する機能のスイッチを柔軟に制御でき、プロジェクトを再起動することなく有効になり、リアルタイムに更新できます。
オンライン テスト アカウントのパスワード: admin/111111
銃のバックグラウンド管理システム v7.0 更新ログ最新の Guns 7.0 は完全にアップグレードされ、全体的なモジュール式の再構築、より豊富な機能、洗練された機能を備えています。
Guns バックエンド管理システムのスクリーンショット