|
オープンソースプロジェクトは無数にありますが、それらを利用する際には、不要なトラブルを避けるために、オープンソースライセンスに注意する必要があります。状況に応じて適切なオープンソースプロジェクトを選択できる場合もあります。本日は、MITライセンスに基づくプロジェクトのリストをまとめました。オープンソースライセンスに関する情報は、こちらの画像をご覧ください。 Ruoyi - スプリングブーツRuoyはJava分野で人気のオープンソースプロジェクトであり、モノリシックアプリケーション、フロントエンド/バックエンド分離、マイクロサービスバージョンを提供しています。従来の技術の組み合わせをベースとし、開発者がビジネスロジックに集中できるようにすることで技術的な複雑さを軽減し、人件費の削減、プロジェクトサイクルの短縮、ソフトウェアのセキュリティと品質の向上を実現することを主な目的としています。 単体バージョン https://github.com/yangzongzhuan/RuoYi.git フロントエンドとバックエンドの分離 https://github.com/yangzongzhuan/RuoYi-Vue.git マイクロサービス https://github.com/yangzongzhuan/RuoYi-Cloud.git 組み込み関数 ユーザー管理: ユーザーはシステム オペレーターであり、この機能は主にシステム ユーザーの構成を完了します。 部門管理: システムの組織構造 (会社、部門、チーム) を構成し、ツリー構造で表示し、データ権限をサポートします。 ポジション管理: システム ユーザーが保持するポジションを設定します。 メニュー管理: システム メニュー、操作権限、ボタン権限ラベルなどを構成します。 ロール管理: ロールにメニュー権限を割り当て、組織ごとにロールのデータ スコープ権限を設定します。 辞書管理: システム内で頻繁に使用される比較的固定されたデータを維持します。 パラメータ管理: システムでよく使用されるパラメータを動的に構成します。 通知とアナウンス: システムの通知とアナウンスは公開され、維持されます。 操作ログ: 通常のシステム操作の記録と照会、システム例外情報の記録と照会。 ログイン ログ: システム ログイン ログ レコード クエリには、ログイン例外が含まれます。 オンライン ユーザー: 現在のシステム内のアクティブ ユーザーのステータスを監視します。 スケジュールされたタスク: オンライン タスク スケジュール (追加、変更、削除)には実行結果ログが含まれます。 コード生成: フロントエンドおよびバックエンド コード (Java、HTML、XML、SQL )を生成し、CRUD ダウンロードをサポートします。 システム インターフェース: ビジネス コードに基づいて関連する API インターフェース ドキュメントを自動的に生成します。 サービス監視: 現在のシステム CPU、メモリ、ディスク、スタック、その他の関連情報を監視します。 キャッシュ監視: システムのキャッシュのクエリ、表示、クリアなどの操作を実行します。 オンライン ビルダー: フォーム要素をドラッグ アンド ドロップして、対応する HTML コードを生成します。 接続プールの監視: システムのデータベース接続プールの現在の状態を監視し、SQL を分析してシステム パフォーマンスのボトルネックを特定できます。 ELADMIN バックエンド管理システム - Spring Boot Spring Boot 2.1.0、Spring Boot JPA、JWT、Spring Security、Redis、Vue に基づいて、フロントエンドとバックエンドが分離されたバックエンド管理システム。 https://github.com/elunez/eladmin.git https://github.com/elunez/eladmin-web.git 主な特徴 - 最新のテクノロジースタックを使用し、豊富なコミュニティリソースを備えています。
- 高効率開発: コード ジェネレーターは、ワンクリックでフロントエンド コードとバックエンド コードを生成できます。
- データ ディクショナリをサポートしているため、特定の状態を簡単に管理できます。
- 悪意のあるリクエストによるサービス層の過負荷を防ぐために、API レート制限をサポートします。
- インターフェース レベルの機能とデータの権限をサポートし、カスタマイズされた操作を可能にします。
- カスタム権限アノテーションと匿名 API アノテーションにより、迅速な API ブロックとアクセス制御が可能になります。
- テーブル データ要求、データ ディクショナリなど、よく使用されるフロントエンド コンポーネントをカプセル化します。
- フロントエンドとバックエンド全体で例外インターセプトと処理を統一し、例外出力に一貫性を持たせることで、面倒な条件チェックを回避します。
- オンライン ユーザー管理とサーバー パフォーマンス監視をサポートし、単一ユーザー ログインの制限もサポートします。
- 運用・保守管理をサポートし、リモート サーバー上のアプリケーションやシステムの便利な導入と管理を可能にします。
- ユーザー管理:ユーザー設定オプションを提供します。新規ユーザーのデフォルトパスワードは123456です。
- ロール管理: 権限とメニューを割り当てます。部門に基づいてロールのデータ権限を設定できます。
- メニュー管理: 動的なメニュー ルーティングが実装され、バックエンドが構成可能で、複数レベルのメニューがサポートされています。
- 部門管理: ツリーのようなテーブル形式で表示される、構成可能なシステム組織構造。
- ジョブ管理: 各部門へのポジションの割り当て
- 辞書管理: ステータス、性別など、頻繁に使用される固定データのメンテナンスを可能にします。
- システム ログ: ユーザー操作ログと例外ログを記録し、開発者がエラーを見つけてトラブルシューティングしやすくなります。
- SQL監視:Druidはデータベースアクセスのパフォーマンスを監視するために使用されます。デフォルトのユーザー名はadmin、パスワードは123456です。
- スケジュールされたタスク: Quartz を統合してスケジュールされたタスクを作成し、タスク ログを追加し、タスクの実行ステータスを一目で確認できます。
- コード生成: 柔軟性の高いフロントエンドおよびバックエンド コードを生成し、多数の反復タスクを削減します。
- 電子メール ツール: リッチ テキスト エディターと連携して、HTML 形式で電子メールを送信します。
- Qiniu クラウド ストレージ: Qiniu クラウド ストレージからシステムにデータを同期できるため、Qiniu クラウドにログインせずにクラウド データを直接操作できます。
- Alipay Payment: Alipay Payment と統合し、自己テスト用のテスト アカウントを提供します。
- サービス監視: サーバーの負荷を監視します。
- 運用と保守管理: ワンクリックでアプリケーションを展開
ボールキャットこれは、エンタープライズレベルのバックエンド管理システムを迅速に構築するための迅速な開発スキャフォールディングツールであり、機能拡張のための便利なスターターを多数提供しています。主な機能には、フロントエンド/バックエンドのユーザー分離、メニュー権限、データ権限、スケジュールタスク、アクセスログ、操作ログ、例外ログ、統合例外処理、XSSフィルタリング、SQLインジェクション防止、国際化などがあります。 https://github.com/ballcat-projects/ballcat.git dokit -Spring Bootこれは、Spring Boot 2.1.9、JPA、Spring Security、Redis、Vueをベースとした、フロントエンドとバックエンドを分離したアーキテクチャを採用したバックエンド管理システムです。アクセス制御にはRBACを採用し、データディクショナリとデータ権限管理をサポートしています。このプロジェクトでは、フロントエンドとバックエンドのコードをワンクリックで生成(オンラインプレビューとダウンロードをサポート)、フロントエンドメニューの動的ルーティング、サーバーアプリケーションとデータベースのワンクリックデプロイが可能です。システムはアクティブユーザーのステータスを監視し、現在のシステムCPU、メモリ、ディスク、スタック情報を追跡します。また、オンラインフォームの設計とVueコード生成にはElement UIを活用しています。 https://github.com/perye/dokit.git システム機能 ユーザー管理:ユーザー設定オプションを提供します。新規ユーザーのデフォルトパスワードは123456です。 ロール管理:権限とメニューを割り当て、部門に基づいてロールのデータ権限を設定できます。メニュー管理:動的なメニュールーティング、構成可能なバックエンド、マルチレベルメニューをサポートします。部門管理:構成可能なシステム組織構造、ツリー状のテーブル表示。ジョブ管理:各部門の役職を設定します。辞書管理:ステータスや性別など、よく使用される固定データを維持します。操作ログ:ユーザーの操作ログを記録します。エラーログ:開発者がエラーを見つけるのに役立つエラーログを記録します。エラー情報はフロントエンドで強調表示されます。システムキャッシュ:Jedisを使用してキャッシュ操作を視覚化し、基本的なRedis操作を提供します。必要に応じて拡張できます。 SQL監視:Druidはデータベースアクセスのパフォーマンスを監視するために使用されます。デフォルトのユーザー名はadmin、パスワードは123456です。 スケジュールタスク:Quartzと統合してスケジュールタスクを実行し、タスクログを追加し、タスク実行の概要を明確に把握できます。コード生成:フロントエンドとバックエンドのコードをワンクリックで柔軟に生成できるため、作業負荷を約80%削減し、生成された結果をプレビューできます。メールツール:リッチテキストエディターと連携して、HTML形式のメールを送信できます。システムインターフェース:ビジネスコードに基づいて、関連するAPIインターフェースドキュメントを自動的に生成します。 サービス監視: 現在のシステム CPU、メモリ、ディスク、スタック、その他の関連情報を監視します。 画像ホスティング管理: sm.ms画像ホスティングを使用してパブリック画像をアップロードします。Qiniu クラウド ストレージ: Qiniu クラウド ストレージのデータをシステムに同期し、Qiniu クラウドにログインせずにクラウド データを直接操作できるようにします。オンライン ユーザー: 現在のシステムでアクティブなユーザーのステータスを監視し、オンライン ユーザーをリアルタイムで表示したり、オンライン ユーザーを管理したり (オフラインにすることも含む) できます。サーバー管理: 管理のためにクラウド サーバーに接続します。データベース管理: データ接続を介してデータベースの更新を容易にします。スクリプト アプリケーション管理: 管理のために JAR パッケージをサーバーにアップロードします。デプロイメント管理: ワンクリック デプロイメント。構成されたサーバーとアプリケーションに基づいてオンラインで直接構成するため、コマンド ラインは不要です。フォーム構築: Element UI に基づくオンライン フォーム設計と Vue コード生成。 zeus-admin -golang ジン Zeus Permissions Backend は、企業に統合されたバックエンド権限管理プライベート マルチテナント SaaS クラウド サービスを提供します。
このプロジェクトは、Golang Gin + Vue - Element - Admin フレームワークを使用して開発され、アクセス制御には JWT + Casbin が使用され、 OAuth2.0 RESTful API インターフェースが提供されます。 企業のバックエンドシステム向けに、統合ログイン認証、メニュー管理、権限管理、組織構造管理、従業員管理、構成センター、ログ管理などを提供します。 しかし、このコードは長年にわたって廃止されています。 https://github.com/bullteam/zeus-admin.git go-admin -golang ジンGoAdminは、Gin、Vue、Element UIをベースにした、プロダクション指向のデータ可視化・管理プラットフォームフレームワークです。簡潔なコードで、非常に短期間で管理バックエンドを構築できます。包括的なRBAC権限システムを備え、複数のWebフレームワークとの統合をサポートし、システム全体を単一のバイナリファイルにコンパイルできます。 後部: https://github.com/go-admin-team/go-admin.gitフロントエンド: https://github.com/go-admin-team/go-admin-ui.git 組み込み関数 マルチテナント: システムは、データベースの分離とデータベースごとに 1 つのテナントを備えたマルチテナントをデフォルトでサポートします。 ユーザー管理: ユーザーはシステム オペレーターであり、この機能は主にシステム ユーザーの構成を完了します。 部門管理: システムの組織構造 (会社、部門、チーム) を構成し、ツリー構造で表示し、データ権限をサポートします。 ポジション管理: システム ユーザーが保持するポジションを設定します。 メニュー管理: システム メニュー、操作権限、ボタン権限識別子、インターフェイス権限などを構成します。 ロール管理: ロールにメニュー権限を割り当て、組織ごとにロールのデータ スコープ権限を設定します。 辞書管理: システム内で頻繁に使用される比較的固定されたデータを維持します。 パラメータ管理: システムでよく使用されるパラメータを動的に構成します。 操作ログ: 通常のシステム操作の記録と照会、システム例外情報の記録と照会。 ログイン ログ: システム ログイン ログ レコード クエリには、ログイン例外が含まれます。 API ドキュメント: ビジネス コードに基づいて関連する API ドキュメントを自動的に生成します。 コード生成: データ テーブル構造に基づいて、完全な視覚的な操作で対応する CRUD 操作を生成し、基本的なビジネス操作をコードなしで実装できるようにします。 フォームの構築: ページ スタイルをカスタマイズし、ドラッグ アンド ドロップでページ レイアウトを実装します。 サービス監視: サーバーに関する基本情報を表示します。 コンテンツ管理:カテゴリー管理とコンテンツ管理を含むデモ機能です。素早く簡単に学習するためのリファレンスとしてご利用いただけます。 スケジュールされたタスク: 現在 API 呼び出しと関数呼び出しをサポートしている自動化されたタスク。 DncZeus -.Net7 DncZeusは、 .NET 7とVue.jsをベースとした汎用バックエンド管理システムフレームワークで、フロントエンドとバックエンドを分離したアーキテクチャを特徴としています。バックエンドは.NET 7とEntity Framework Coreを使用して構築され、UIにはVue.jsベースの人気のiViewが採用されています。このプロジェクトでは、フロントエンドとバックエンド間の動的な権限管理と制御、そしてJWTベースのユーザートークン認証メカニズムを実装し、フロントエンドとバックエンド間のスムーズな連携を実現しています。 https://github.com/lampo1024/DncZeus.git 管理プラットフォーム - .Net7 Adminは、フロントエンドとバックエンドを分離した権限管理システムです。フロントエンドUIはVue.2を、バックエンドインターフェースは.NET 7.0をベースに開発されています。マルチテナント、動的API、タスクスケジューリング、国内外の主要データベース間のシームレスな切り替え、動的な高度なクエリをサポートしています。統合認証・認可、データ検証、キャッシュ、IPレート制限、フルAPI認証、単体テスト、パフォーマンス分析、Swagger APIなどの機能を統合しています。権限管理、人事管理、テナント管理、ログ管理、データ設定などのモジュールが組み込まれています。 後部: https://github.com/zhontai/Admin.Core.gitフロントエンド: https://github.com/zhontai/Admin.UI.git オープンソース コードを使用する場合は、オープンソース ライセンスに注意する必要があります。そうしないと、訴追されます。 |