Skip to content

Latest commit

 

History

History
459 lines (284 loc) · 25.4 KB

File metadata and controls

459 lines (284 loc) · 25.4 KB

中文 | English | 日本語

JEECG

JEECG BOOT AI ローコードプラットフォーム

現在のバージョン:3.9.1(リリース日:2026-01-28)

AUR GitHub stars GitHub forks

プロジェクト紹介

Java AI ローコードプラットフォーム

JeecgBootは、コードジェネレーターを基盤としたAIローコードプラットフォームです!フロントエンドとバックエンドの分離アーキテクチャとして、SpringBoot2.x、SpringCloud、Ant Design & Vue、Mybatis Plus、Shiro、JWTを採用し、マイクロサービスに対応しています。強力なコードジェネレーターにより、フロントエンドとバックエンドのコードを自動生成し、ローコード開発を実現します!JeecgBootは新しいローコード開発パラダイム(OnlineCoding → コードジェネレーター → 手動マージ)を提唱し、Javaプロジェクトにおける70%の重複作業を解消することで、開発をよりビジネスに集中させます。開発効率を迅速に向上させ、研究開発コストを削減するだけでなく、柔軟性も損ないません!

JeecgBootは、オンライン開発を真のゼロコードにするための一連のローコードモジュールを提供します:オンラインフォーム開発、オンラインレポート、レポート設定機能、オンラインチャート設計、大画面設計、モバイル設定機能、フォームデザイナー、オンラインフロー設計、プロセス自動化設定、プラグイン機能(プラグ可能)など!

JEECGの目的は:シンプルな機能はOnlineCodingの設定で実装し、ゼロコード開発を実現すること。複雑な機能はコードジェネレーターで生成し、手動マージすることでローコード開発を実現し、インテリジェンスと柔軟性の両方を確保します。ローコード開発を実現しつつ、柔軟なコーディングもサポートし、現在のローコード製品に共通する柔軟性の欠如という欠点を解消しています!

JEECGのビジネスプロセス:ワークフローを使用してタスクインターフェースを実装・拡張し、ビジネスロジックを開発・記述します。フォームは複数のソリューションを提供:フォームデザイナー、オンライン設定フォーム、コーディングフォーム。同時に、プロセスとフォームの分離設計(疎結合)を実現し、タスクノードの柔軟な設定をサポートすることで、企業のプロセスの機密性を確保しつつ、開発者の作業負荷を軽減します。

AIによるローコードの強化:現在、JeecgBootはChatGPTやDeepSeekなどのAI大規模言語モデルに対応しています。最新バージョンではデフォルトでDeepSeekを使用しており、より高速かつ高品質です。AIチャットアシスタント、AIテーブル作成、AIレポート生成などの機能を提供しています。

技術サポート

使用中の問題やバグはIssuesで報告できます。

プロジェクト説明
プロジェクト 説明
jeecg-boot SpringBootバックエンドソースコード(マイクロサービス対応)
jeecgboot-vue3 Vue3+TS 新フロントエンドソースコード
jeecg-uniapp APP開発フレームワーク、一つのコードで複数端末に対応、APP・ミニプログラム・H5をサポート

動画紹介

その他のソースコードダウンロード

プロジェクトの適用範囲

JeecgBoot AIローコードプラットフォームは、あらゆるJ2EEプロジェクトの開発に適用でき、特にSAASプロジェクト、企業情報管理システム(MIS)、社内オフィスシステム(OA)、企業資源計画システム(ERP)、顧客関係管理システム(CRM)などに適しています。その半インテリジェントな手動マージ開発方式により、開発効率を70%以上大幅に向上させ、開発コストを大幅に削減できます。

プロジェクトの起動

デフォルトのアカウント/パスワード:admin/123456

技術ドキュメント

スター推移

Star History Chart

バックエンドディレクトリ構成

プロジェクト構成
├─jeecg-boot-parent
│  ├─jeecg-boot-base-core
│  ├─jeecg-module-demo    
│  ├─jeecg-module-system 
│  │  ├─jeecg-system-biz   
│  │  ├─jeecg-system-start システム(8080)
│  │  ├─jeecg-system-api   
│  │  │  ├─jeecg-system-cloud-api  
│  │  │  ├─jeecg-system-local-api   
│  ├─jeecg-server-cloud           
│     ├─jeecg-cloud-gateway       (9999)
│     ├─jeecg-cloud-nacos       --Nacos(8848)
│     ├─jeecg-system-cloud-start  --システム(7001)
│     ├─jeecg-demo-cloud-start    --デモ(7002)
│     ├─jeecg-visual
│        ├─jeecg-cloud-monitor       -- (9111)
│        ├─jeecg-cloud-xxljob        -- (9080)
│        ├─jeecg-cloud-sentinel     --sentinel(9000)
│        ├─jeecg-cloud-test           
│           ├─jeecg-cloud-test-more        
│           ├─jeecg-cloud-test-rabbitmq     
│           ├─jeecg-cloud-test-seata         
│           ├─jeecg-cloud-test-shardingsphere    

なぜJeecgBootなのか?

  • 最新の主流フロントエンド・バックエンド分離フレームワーク(Springboot+Mybatis+antd)を採用し、使いやすい。コードジェネレーターは低依存で、柔軟な拡張性を持ち、迅速な二次開発が可能。
  • マイクロサービス SpringCloud Alibaba(Nacos, Gateway, Sentinel, Skywalking)をサポートし、切替メカニズムを提供。シングルサービスとマイクロサービスの自由な切替に対応。
  • 高い開発効率、コードジェネレーターを使用して、単一テーブル、ツリーリスト、一対多、一対一などのデータモデルの追加・削除・変更・検索機能をワンクリックで生成、メニュー設定でそのまま使用可能。
  • コードジェネレーターは強力なテンプレートメカニズムを提供し、カスタムテンプレートをサポート。現在4セットのスタイルテンプレートを提供(単一テーブル2セット、ツリーモデル1セット、一対多3セット)。
  • コードジェネレーターは非常にインテリジェントで、オンラインビジネスモデリング、オンライン設定、WYSIWYG(見たまま編集)で23種類のコントロールをサポート。ワンクリックでフロントエンドとバックエンドのコードを生成し、開発効率を大幅に向上。繰り返し作業の心配はもう不要。
  • ローコード機能:オンラインフォーム(コーディング不要、オンライン設定でフォームの追加・削除・変更・検索を実現。単一テーブル、ツリー、一対多、一対一モデルをサポートし、誰でもコーディング可能に)
  • ローコード機能:オンラインレポート(コーディング不要、オンライン設定でデータレポートを実現。迅速なデータ抽出で開発負担を軽減し、誰でもコーディング可能に)
  • ローコード機能:オンラインチャート(コーディング不要、オンライン設定でグラフ、棒グラフ、データレポートなどを実現。カスタムレイアウトをサポートし、誰でもコーディング可能に)
  • ユーザー、ロール、メニュー、組織、データ辞書、オンラインスケジュールタスクなどの基本機能を完全にカプセル化。アクセス権限、ボタン権限、データ権限などの機能をサポート。
  • よく使われる共通パッケージ、各種ツール(スケジュールタスク、SMS連携、メール送信、Excelインポート・エクスポートなど)を搭載し、プロジェクト要件の80%をほぼカバー。
  • 簡単なExcelインポート・エクスポート、単一テーブルエクスポートと一対多テーブルモードのエクスポートをサポート。生成されたコードにはインポート・エクスポート機能が付属。
  • シンプルなレポートツールを統合、画像レポートやデータエクスポートが非常に便利。グラフィカルレポート、PDF、Excel、Wordなどのレポートを極めて簡単に生成可能。
  • フロントエンド・バックエンド分離技術により、ページのUIスタイルは精巧。よく使われるコンポーネントをカプセル化:時間、行テーブルコントロール、切り取り表示コントロール、レポートコンポーネント、エディタなど。
  • クエリフィルター:クエリ機能を自動生成、バックエンドで動的にSQLをスプライスして追加クエリ条件を生成。複数のマッチングモード(完全一致、あいまい検索、包含検索、不一致検索)をサポート。
  • データ権限(きめ細かいデータ権限制御、行レベル・リストレベル・フォームフィールドレベルまで制御可能。異なる人が異なるデータを表示し、同じページでも異なる人が異なるフィールドを操作可能)
  • ページバリデーションを自動生成(必須入力、数値検証、金額検証、日時検証など)。
  • SAASサービスモデルをサポートし、SaaSマルチテナントアーキテクチャソリューションを提供。
  • 分散ファイルサービス、Minio、Alibaba OSSなどの優れたサードパーティを統合し、便利なファイルアップロードと管理を提供。ローカルストレージもサポート。
  • 主流データベース互換性、一つのコードでMySQL、PostgreSQL、Oracle、SQL Server、MariaDB、DM(達夢)などの主流データベースに完全対応。
  • ワークフローFlowableを統合し、ページ上でのフロー方向の設定のみで実現。BPMワークフローの開発を大幅に簡素化。BPMのプロセスデザイナーでフロー方向を描画すれば、少量のJavaコードでワークフローがほぼ完成。
  • ローコード機能:オンラインプロセス設計、オープンソースのActivitiプロセスエンジンを使用し、オンラインでプロセスを描画、カスタムフォーム、フォーム添付ファイル、ビジネスフローを実現。
  • マルチデータソース:シンプルな使用方法、オンラインでデータソースを設定し、他のデータから簡単にデータを取得可能。
  • シングルサインオンCAS統合ソリューションを提供し、プロジェクト内に完全な連携コードを提供済み。
  • ローコード機能:フォームデザイナー、ユーザー定義のフォームレイアウトをサポート。単一テーブル、一対多フォームをサポートし、select、radio、checkbox、textarea、date、ポップアップ、リスト、マクロなどのコントロールに対応。
  • プロフェッショナルなインターフェース連携メカニズム、統一的にRESTfulインターフェースを使用、swagger-uiオンラインインターフェースドキュメントを統合、JWTトークンによるセキュリティ検証で、クライアントの連携が容易。
  • インターフェースセキュリティメカニズム、きめ細かいインターフェース認可制御が可能。異なるクライアントが自分のデータのみ参照可能な制御を非常に簡単に実現。
  • 高度な組み合わせクエリ機能、オンライン設定でメインテーブルとサブテーブルの関連クエリをサポート、クエリ履歴の保存が可能。
  • 各種システム監視を提供、システム稼働状況のリアルタイム追跡(Redis、Tomcat、JVM、サーバー情報、リクエストトラッキング、SQL監視の監視)
  • メッセージセンター(SMS、メール、WeChat プッシュなどをサポート)
  • WebSocketメッセージ通知メカニズムを統合
  • 優れたモバイル対応エフェクト、APPリリーススキームを提供:
  • 多言語対応、国際化ソリューションを提供
  • データ変更記録ログ、各データの変更内容を記録可能。バージョン比較機能により過去の変更履歴を確認可能
  • プラットフォームUIは強力で、モバイル対応を実装
  • プラットフォームホーム画面スタイル、複数の組み合わせモードを提供、カスタムスタイルをサポート
  • 使いやすい印刷プラグインを提供、Google Chrome、Firefox、IE11+などのブラウザをサポート
  • 豊富なサンプルコード、多数の学習用事例を参照として提供
  • Mavenモジュール開発方式を採用
  • 動的メニュールーティングをサポート
  • RBAC(ロールベースアクセス制御)による権限制御を採用
  • 新しい行編集テーブル JVXETable を提供、様々な複雑なERPレイアウトに容易に対応。より高いパフォーマンス、より柔軟な拡張性、より強力な機能

技術アーキテクチャ:

開発環境

  • 言語:Java デフォルト JDK17(JDK8、JDK21もサポート)

  • IDE(Java):IDEA(lombokプラグインのインストールが必須)

  • IDE(フロントエンド):VSCode、WebStorm、IDEA

  • 依存関係管理:Maven

  • キャッシュ:Redis

  • データベース:MySQL5.7+ その他のデータベース

バックエンド

  • 基盤フレームワーク:Spring Boot 2.7.18

  • マイクロサービスフレームワーク:Spring Cloud Alibaba 2021.0.6.2

  • 永続化レイヤーフレームワーク:MybatisPlus 3.5.3.2

  • レポートツール:JimuReport 1.9.5

  • セキュリティフレームワーク:Apache Shiro 1.13.0、Jwt 4.5.0

  • マイクロサービス技術スタック:Spring Cloud Alibaba、Nacos、Gateway、Sentinel、Skywalking

  • データベース接続プール:Alibaba Druid 1.1.24

  • ログ出力:logback

  • その他:autopoi、fastjson、poi、Swagger-ui、quartz、lombok(コード簡素化)など

フロントエンド

  • 技術スタック:Vue3.0+TypeScript+Vite+AntDesignVue+pinia+echarts

フロントエンド環境要件

  • Node.js、npm、pnpm
  • pnpm v9+ が必要です。
  • Node.js 推奨バージョン:v20.15.0 (Vite6以降、Node.js 18/20以上が必要です)

対応データベース

データベース 対応状況
MySQL
Oracle11g
SQL Server 2017
PostgreSQL
MariaDB
達夢(DM)
人大金倉(KingbaseES)
TiDB

AI対応

AIモデル 対応状況
DeepSeek
ChatGPT
Qwq
智庫
Ollamaローカル大規模モデル
その他

AI設定:https://help.jeecg.com/java/ai/aichat

AIアプリ:https://help.jeecg.com/aigc

マイクロサービスソリューション

    1. サービス登録と検出 Nacos √
    1. 設定センター Nacos √
    1. ルートゲートウェイ Gateway(3つのロードモード) √
    1. 分散HTTP Feign √
    1. サーキットブレーカー・デグレード・レート制限 Sentinel √
    1. 分散ファイル Minio および Alibaba OSS √
    1. 統一権限制御
    1. サービス監視 SpringBootAdmin √
    1. リンクトレーシング Skywalking 参考ドキュメント
    1. メッセージングミドルウェア RabbitMQ √
    1. 分散タスク xxl-job √
    1. 分散トランザクション Seata
    1. 分散ログ Loki+Grafana
    1. docker-compose、k8s、jenkinsに対応
    1. CAS SSO √
    1. ルートレート制限 √

マイクロサービスアーキテクチャ図

マイクロサービスアーキテクチャ図

JeecgBoot 製品機能ブループリント

機能ブループリント

クイックスタート

システム画面

ChatGPT AIダイアログ

JeecgBootのバックエンドホームページに移動し、ホームページ右側中央の「AIアシスタント」をクリックすると、AIアシスタントのダイアログ画面が表示されます。

PC
AIモデルとアプリケーション管理

AIワークフローオーケストレーション

MCPとツール管理

AIナレッジベース(各種ドキュメント形式に対応、優れたMarkdown互換性)

AIツールボックス

AIチャットアシスタント

インタラクティブ

プロセスデザイナー

ミニプロセス

ダッシュボードデザイナー

レポートデザイナー

フォームデザイナー

大画面デザイナー

UniApp

ローコードアプリ

アプリ

PAD

チャート

Swagger

寄付

よろしければ、作者にコーヒーを一杯おごってください ☺