iBase4J 詳細介紹
https://www.oschina.net/p/iBase4J
iBase4J項目簡介
- iBase4J是Java語言的分布式系統架構。 使用Spring整合開源架構。
- 使用Maven對項目進行子產品化管理,提高項目的易開發性、擴充性。
- 系統包括5個子系統:公共功能、系統管理Service、系統管理Web、業務Service、業務Web。
- 公共功能:公共功能(AOP、緩存、基類、排程等等)、公共配置、工具類。
- 系統管理:包括使用者管理、權限管理、資料字典、系統參數管理等等。
- 業務相關:您的業務開發。
- 可以無限的擴充子系統,子系統之間使用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緩存資料,Spring-session和redis實作分布式session同步,重新開機服務會話不丢失。
- 多系統互動:Dubbo,ActiveMQ多系統互動,ftp/sftp/fastdafs發送檔案到獨立伺服器,使檔案服務分離。
- 前後端分離:沒有權限的檔案隻用nginx代理即可。
- 日志:log4j2列印日志,業務日志和調試日志分開列印。同時基于時間和檔案大小分割日志檔案。
- QQ、微信、新浪微網誌第三方登入。
- 工具類:excel導入導出,漢字轉拼音,身份證号碼驗證,數字轉大寫人民币,FTP/SFTP/fastDFS上傳下載下傳,發送郵件,redis緩存,加密等等。
技術選型
● 核心架構:Spring Framework 4.3.0 + Dubbo 2.5.3
● 安全架構:Apache Shiro 1.2
● 任務排程:Spring + Quartz
● 持久層架構:MyBatis 3.4 + MyBatis-Plus 2.0
● 資料庫連接配接池:Alibaba Druid 1.0
● 緩存架構:Redis
● 會話管理:Spring-Session 1.3.0
● 日志管理:SLF4J、Log4j2
● 前端架構:Angular JS + Bootstrap + Jquery
啟動說明
* 項目依賴activemq、Redis和ZooKeeper服務。
* 使用nginx代理UI:修改配置裡的UI目錄後重新開機nginx。
* 啟動指令:
clean package -P build tomcat7:run-war-only -f pom-sys-service-server.xml
clean package -P build tomcat7:run-war-only -f pom-sys-web-server.xml
* 打包指令:
clean package -P build -f pom-sys-service-server.xml
clean package -P build -f pom-sys-service-server.xml
* 生産環境打包指令:
clean package -P product -f pom-sys-service-server.xml
clean package -P product -f pom-sys-service-server.xml
版權聲明
iBase4J使用 Apache License 2.0 協定.
分支說明
NoSplit 未拆分版本.
idubbo 原始dubbo接口版本,支援事務不支援分布式事務;
springBoot 去xml版本;
master是最新版本,統一dubbo服務接口,一個子產品隻對外提供一個接口。
docker待開發。
iBase4J是基于JAVA的分布式快速開發平台:Spring boot,Spring,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis緩存,Shiro權限管理,Spring-Session單點登入,Quartz分布式叢集排程,Restful服務,QQ/微信登入,App token登入,微信/支付寶支付;日期轉換、資料類型轉換、序列化、漢字轉拼音、身份證号碼驗證、數字轉人民币、發送短信、發送郵件、加密解密、圖檔處理、excel導入導出、FTP/SFTP/fastDFS上傳下載下傳、二維碼、XML讀寫、高精度計算、系統配置工具類等等。
iBase4J項目簡介
- iBase4J是Java語言的分布式系統架構。 使用Spring整合開源架構。
- 使用Maven對項目進行子產品化管理,提高項目的易開發性、擴充性。
- 系統包括5個子系統:公共功能、系統管理Service、系統管理Web、業務Service、業務Web。
- 公共功能:公共功能(AOP、緩存、基類、排程等等)、公共配置、工具類。
- 系統管理:包括使用者管理、權限管理、資料字典、系統參數管理等等。
- 業務相關:您的業務開發。
- 可以無限的擴充子系統,子系統之間使用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緩存資料,Spring-session和redis實作分布式session同步,重新開機服務會話不丢失。
- 多系統互動:Dubbo,ActiveMQ多系統互動,ftp/sftp/fastdafs發送檔案到獨立伺服器,使檔案服務分離。
- 前後端分離:沒有權限的檔案隻用nginx代理即可。
- 日志:log4j2列印日志,業務日志和調試日志分開列印。同時基于時間和檔案大小分割日志檔案。
- QQ、微信、新浪微網誌第三方登入。
- 工具類:excel導入導出,漢字轉拼音,身份證号碼驗證,數字轉大寫人民币,FTP/SFTP/fastDFS上傳下載下傳,發送郵件,redis緩存,加密等等。
技術選型
-
● 核心架構:Spring Framework 4.3.0 + Dubbo 2.5.3 + motan 0.3.1 ● 安全架構:Apache Shiro 1.2 ● 任務排程:Spring + Quartz ● 持久層架構:MyBatis 3.4 + MyBatis-Plus 2.0 ● 資料庫連接配接池:Alibaba Druid 1.0 ● 緩存架構:Redis ● 會話管理:Spring-Session 1.3.0 ● 日志管理:SLF4J、Log4j2 ● 前端架構:Angular JS + Bootstrap + Jquery
License
iBase4J is released under version 2.0 of the Apache License.

github項目位址:https://github.com/iBase4J/iBase4J
SpringBoot版本:https://gitee.com/iBase4J/iBase4J/tree/springBoot
未拆分版本(非分布式)下載下傳位址:https://git.oschina.net/iBase4J/iBase4J/tree/NoSplit
轉自:https://www.oschina.net/p/iBase4J