iBase4J專案簡介
- iBase4J是Java語言的分散式系統架構。 使用Spring整合開源框架。
- 使用Maven對專案進行模組化管理,提升專案的易開發性、擴充性。
- 系統包含4個子系統:系統管理Service、系統管理Web、業務Service、業務Web。
- 系統管理:包括使用者管理、權限管理、資料字典、系統參數管理等等。
- 業務相關:您的業務開發。
- 可以無限的擴展子系統,子系統之間使用Dubbo或MQ進行通訊。
主要功能
- 資料庫:Druid資料庫連線池,監控資料庫存取效能,統計SQL的執行效能。 資料庫密碼加密,加密方式請查看PropertiesUtil,decryptProperties屬性配置需要解密的key。
- 持久層:mybatis持久化,使用MyBatis-Plus最佳化,減少sql開發量;aop切換資料庫實現讀寫分離。 Transtraction註解事務。
- MVC: 基於spring mvc註解,Rest風格Controller。 Exception統一管理。
- 調度:Spring+quartz, 可以查詢、修改週期、暫停、刪除、新增、立即執行,查詢執行記錄等。
- 基於session的國際化提示訊息,職責鏈模式的本地語言攔截器,Shiro登入、URL權限管理。會話管理,強制結束會話。
- 快取和Session:註解redis快取資料;shiro實作redis分散式session同步,重啟服務會話不遺失。
- 多系統交互:Dubbo,ActiveMQ多系統交互,ftp/sftp/fastdafs傳送檔案到獨立伺服器,使檔案服務分離。
- 前後端分離:沒有權限的檔案只用nginx代理即可。
- 日誌:log4j2列印日誌,業務日誌和調試日誌分開列印。同時基於時間和檔案大小分割日誌檔案。
- QQ、微信、新浪微博第三方登入。
- 工具類:excel導入導出,漢字轉拼音,身份證號碼驗證,數字轉大寫人民幣,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
License
iBase4J is released under version 2.0 of the Apache License.