AgileBoot は、個人および企業が予約なしで無料で使用できる、オープンソースのフルスタックの合理化された迅速な開発プラットフォームです。このプロジェクトの目標は、合理化され、信頼性が高く、優れたコーディング スタイルを備え、プロジェクト仕様を備えた小規模な開発足場を作成することです。 個人開発者の小規模プロジェクトや社内プロジェクトに適しています。初心者向けの学習ケースとしてもご利用いただけます。
V1.0.0 バージョンは JS を使用して開発され、V2.0.0 バージョンは TS を使用して開発されます。
V1.0.0 アドレス: バックエンド (AgileBoot-Back-End-Basic) - フロントエンド (AgileBoot-Front-End-Basic)
質問や提案がある場合は、 「問題」で作成者に送信できます。
あなたの問題はスターよりも重要です
プロジェクトが役立つと思われる場合は、スターを付けることができます
デモアドレス:
アカウントのパスワード: admin/admin123
暇なときにいくつかの小さな個人プロジェクトを実行したいと思い、最初は Ruoyi / Jeecg / ElAdmin / RenRen-Fast / Guns / EAdmin などの多くのオープンソース プロジェクトを探しました。
最後に、このプロジェクトは Ruoyi プロジェクトに基づいて完全に再構築し、変革することを選択しました。
まず初めに、著者のRuoyiさんに感謝します。しかし、Ruoyiプロジェクトにはあまりにも多くの欠陥があります。
そこで、たくさんのリファクタリング作業を行いました。
テクノロジー | 説明する | バージョン |
---|---|---|
springboot | Java プロジェクトに不可欠なフレームワーク | 2.7 |
druid | alibabaデータベース接続プール | 1.2.8 |
springdoc | ドキュメントの生成 | 3.0.0 |
mybatis-plus | データベースフレームワーク | 3.5.2 |
hutool | 国産工具セット(シンプルで使いやすい) | 3.5.2 |
mockito | 単体テストのシミュレーション | 1.10.19 |
guava | Google ツールキット (単純なキャッシュ実装を提供) | 31.0.1-jre |
junit | 単体テスト | 1.10.19 |
h2 | インメモリデータベース | 1.10.19 |
jackson | より安全な Json フレームワーク | スプリングブーツをフォローする |
knife4j | インターフェース文書化フレームワーク | 3.0.3 |
Spring Task | 時限タスクのフレームワーク (小規模プロジェクトに適しています) | スプリングブーツをフォローする |
git clone https://github.com/valarchie/AgileBoot-Back-End
git clone https://github.com/valarchie/AgileBoot-Front-End
1. 生成所需的数据库表
找到后端项目根目录下的sql目录中的agileboot_xxxxx.sql脚本文件(取最新的sql文件)。 导入到你新建的数据库中。
2. 在admin模块底下,找到resource目录下的application-dev.yml文件
配置数据库以及Redis的 地址、端口、账号密码
3. 在根目录执行mvn install
4. 找到agileboot-admin模块中的AgileBootAdminApplication启动类,直接启动即可
5. 当出现以下字样即为启动成功
____ _ _ __ _ _
/ ___| | |_ __ _ _ __ | |_ _ _ _ __ ___ _ _ ___ ___ ___ ___ ___ / _| _ _ | || |
___ | __|/ _` || '__|| __| | | | || '_ / __|| | | | / __|/ __|/ _ / __|/ __|| |_ | | | || || |
___) || |_| (_| || | | |_ | |_| || |_) | __ | |_| || (__| (__| __/__ \__ | _|| |_| || ||_|
|____/ __|__,_||_| __| __,_|| .__/ |___/ __,_| ___|___|___||___/|___/|_| __,_||_|(_)
|_|
詳細な手順については、対応するフロントエンドのセクションを参照してください。
1. pnpm install
2. pnpm run dev
3. 当出现以下字样时即为启动成功
vite v2.6.14 dev server running at:
> Local: http://127.0.0.1:80/
ready in 4376ms.
詳細なプロセスは、この記事にあります: AgileBoot - フルスタック プロジェクトを実行するためのステップバイステップ ガイド (SpringBoot+Vue3)
フルスタック プロジェクトを試してみたいフロントエンド担当者向けに、Mysql と Redis を構成せずにバックエンドを開始する簡単な方法を次に示します。
1. 找到agilboot-admin模块下的resource文件中的application.yml文件
2. 配置以下两个值
spring.profiles.active: basic,dev
改为
spring.profiles.active: basic,test
agileboot.embedded.mysql: false
agileboot.embedded.redis: false
改为
agileboot.embedded.mysql: true
agileboot.embedded.redis: true
请注意:高版本的MacOS系统,无法启动内置的Redis
3. 找到agileboot-admin模块中的AgileBootAdminApplication启动类,直接启动即可
? ほとんどの機能は単体テストと統合テストに合格しており、品質が保証されています。
関数 | 説明する | |
---|---|---|
ユーザー管理 | ユーザーはシステムオペレーターです。この機能は主にシステムユーザーの設定を完了します。 | |
部門管理 | システム組織 (会社、部門、グループ) を構成し、ツリー構造表示でデータ権限をサポート | |
ポジション管理 | システムユーザーのポジションを設定する | |
メニュー管理 | システムメニュー、操作権限、ボタン権限識別子などを設定し、ローカルキャッシュによりパフォーマンスを提供します | |
役割管理 | ロールメニュー権限の割り当て、ロールの設定、組織ごとのデータ範囲権限の分割 | |
パラメータ管理 | システムの共通パラメータを動的に構成する | |
お知らせとお知らせ | システムのお知らせ・お知らせ情報公開・メンテナンス | |
操作ログ | システムの正常動作ログの記録と照会、システム異常情報のログの記録と照会。 | |
ログインログ | システムログインログクエリにログイン例外が含まれています | |
オンラインユーザー | 現在のシステムでのアクティブなユーザーのステータス監視 | |
システムインターフェース | ビジネスコードに基づいて関連するAPIインターフェースドキュメントを自動的に生成 | |
サービス監視 | 現在のシステムの CPU、メモリ、ディスク、スタック、およびその他の関連情報を監視します | |
キャッシュの監視 | システムキャッシュ情報、コマンド統計などをクエリします。 | |
接続プールの監視 | 現在のシステム データベース接続プールのステータスを監視し、SQL を分析してシステム パフォーマンスのボトルネックを見つけます。 |
agileboot
├── agileboot-admin -- 管理后台接口模块(供后台调用)
│
├── agileboot-api -- 开放接口模块(供客户端调用)
│
├── agileboot-common -- 精简基础工具模块
│
├── agileboot-infrastructure -- 基础设施模块(主要是配置和集成,不包含业务逻辑)
│
├── agileboot-domain -- 业务模块
├ ├── user -- 用户模块(举例)
├ ├── command -- 命令参数接收模型(命令)
├ ├── dto -- 返回数据类
├ ├── db -- DB操作类
├ ├── entity -- 实体类
├ ├── service -- DB Service
├ ├── mapper -- DB Dao
├ ├── model -- 领域模型类
├ ├── query -- 查询参数模型(查询)
│ ├────── UserApplicationService -- 应用服务(事务层,操作领域模型类完成业务逻辑)
リクエストは 2 つのカテゴリに分類されます。1 つはクエリで、もう 1 つは操作 (つまり、データの更新) です。
クエリ: コントローラ > xxxQuery > xxxApplicationService > xxxService(Db) > xxxMapper
操作:Controller > xxxCommand > xxxApplicationService > xxxModel (処理ロジック) > 保存または更新 (このプロジェクトはJPAを直接使用して更新データを挿入します)
これは、クエリとオペレーションを分離する CQRS の開発コンセプトに基づいています。操作クラスのビジネス実装は、DDD 戦術設計の概念に基づいており、よりオブジェクト指向の実装ロジックにドメイン クラスとファクトリ クラスを使用します。 この開発モデルに慣れていない場合は、次のようにします。ドメインモジュールでは、コントローラー→サービス→DAOという以前に使用したパターンに従って開発できます。それはあなた次第です。
新しいメンバー ビジネスを追加する場合、次の 3 つのモジュールに対応するパッケージを追加してビジネスを実装できます。
agileboot
├── agileboot-admin --
│ ├── member -- 会员模块
│
├── agileboot-domain --
├ ├── member -- 会员模块(举例)
├ ├── command -- 命令参数接收模型(命令)
├ ├── dto -- 返回数据类
├ ├── db -- DB操作类
├ ├── entity -- 实体类
├ ├── service -- DB Service
├ ├── mapper -- DB Dao
├ ├── model -- 领域模型类
├ ├── query -- 查询参数模型(查询)
│ ├────── MemberApplicationService -- 应用服务(事务层,操作领域模型类完成业务逻辑)
└─
QQ グループ: ボタンをクリックしてグループに参加します。
このプロジェクトが役立つと思われる場合は、プロジェクトのデモ Web サイトのサーバーやその他の費用をサポートするために少額の寄付をしていただけます~