iBase4J プロジェクトの紹介
- iBase4J は Java 言語の分散システム アーキテクチャです。 Spring を使用してオープンソース フレームワークを統合します。
- Maven を使用してプロジェクトのモジュール管理を実装し、開発の容易さとプロジェクトのスケーラビリティを向上させます。
- このシステムには、システム管理サービス、システム管理 Web、ビジネス サービス、およびビジネス Web の 4 つのサブシステムが含まれています。
- システム管理: ユーザー管理、権限管理、データ辞書、システムパラメータ管理などを含みます。
- ビジネス関連: ビジネス開発。
- サブシステムは無限に拡張でき、サブシステム間の通信には Dubbo または MQ が使用されます。
主な機能
- データベース: Druid データベース接続プール。データベース アクセス パフォーマンスを監視し、SQL 実行パフォーマンスをカウントします。 データベース パスワードの暗号化。暗号化方法については、PropertiesUtil を参照してください。 decryptProperties プロパティは、復号化する必要があるキーを構成します。
- 永続層: MyBatis 永続化。MyBatis-Plus 最適化を使用して SQL 開発の量を削減し、AOP スイッチング データベースを使用して読み取りと書き込みの分離を実現します。トランザクションアノテーショントランザクション。
- MVC: Spring mvc アノテーションに基づく、Rest スタイルのコントローラー。例外的な一元管理。
- スケジューリング: Spring+quartz、クエリ、サイクルの変更、一時停止、削除、追加、即時実行、実行レコードのクエリなどが可能です。
- セッションベースの国際プロンプト情報、責任連鎖モードのローカル言語インターセプター、Shiro ログイン、および URL 権限管理。セッション管理。セッションを強制的に終了します。
- キャッシュとセッション: redis キャッシュ データに注釈を付けます。hiro は redis 分散セッションの同期を実現し、サービス セッションを失うことなく再起動します。
- マルチシステム インタラクション: Dubbo、ActiveMQ マルチシステム インタラクション、ftp/sftp/fastdafs は、独立したサーバーにファイルを送信して、別のファイル サービスを作成します。
- フロントエンドとバックエンドの分離: 権限のないファイルは nginx プロキシのみを使用できます。
- ログ: log4j2 はログを出力します。ビジネス ログとデバッグ ログは個別に出力されます。また、時間とファイル サイズに基づいてログ ファイルを分割します。
- QQ、WeChat、Sina Weibo のサードパーティ ログイン。
- ツール カテゴリ: Excel のインポートとエクスポート、中国語の文字をピンインに変換、ID 番号の検証、数字を大文字の RMB に変換、FTP/SFTP/fastDFS のアップロードとダウンロード、電子メールの送信、Redis キャッシュ、暗号化など。
テクノロジーの選択
● 核心框架:Sring boot + Spring Framework + Dubbo + ibase4j-common
● 安全框架:Apache Shiro
● 任务调度:Spring + Quartz
● 持久层框架:MyBatis + MyBatis-Plus
● 数据库连接池:Alibaba Druid
● 缓存框架:Redis
● 会话管理:Spring-Session
● 日志管理:SLF4J、Log4j2
● 前端框架:Angular JS + Bootstrap + Jquery
起動手順
* 项目依赖activemq、Redis和ZooKeeper服务。
* 使用nginx代理UI:修改配置里的UI目录后重启nginx。
* 启动方法:
SysServiceApplication.java
SysWebApplication.java
* 测试环境打包命令:
clean package -P test
* 生产环境打包命令:
clean package -P product
著作権に関する声明
iBase4J は、Apache License 2.0 契約を使用します。
QQ グループに参加 538240548
ワンクリックで技術的な問題を伝え、プロジェクトドキュメントをダウンロードし、依存するサービスツールを起動します。
UIレンダリング
##== UI (iBase4J-UI-AdminLTE) のフルバージョンを購入できます。カスタマー サービス QQ: 2296277393
ライセンス
iBase4J は、Apache ライセンスのバージョン 2.0 に基づいてリリースされています。