天天看點

JAVA分布式快速開發基礎平台 iBase4J 推薦 國産 J2EE架構

iBase4J 詳細介紹

https://www.oschina.net/p/iBase4J

iBase4J項目簡介

  • iBase4J是Java語言的分布式系統架構。 使用Spring整合開源架構。
  • 使用Maven對項目進行子產品化管理,提高項目的易開發性、擴充性。
  • 系統包括5個子系統:公共功能、系統管理Service、系統管理Web、業務Service、業務Web。
  • 公共功能:公共功能(AOP、緩存、基類、排程等等)、公共配置、工具類。
  • 系統管理:包括使用者管理、權限管理、資料字典、系統參數管理等等。
  • 業務相關:您的業務開發。
  • 可以無限的擴充子系統,子系統之間使用Dubbo或MQ進行通信。

主要功能

  1. 資料庫:Druid資料庫連接配接池,監控資料庫通路性能,統計SQL的執行性能。 資料庫密碼加密,加密方式請檢視PropertiesUtil,decryptProperties屬性配置需要解密的key。
  2. 持久層:mybatis持久化,使用MyBatis-Plus優化,減少sql開發量;aop切換資料庫實作讀寫分離。Transtraction注解事務。
  3. MVC: 基于spring mvc注解,Rest風格Controller。Exception統一管理。
  4. 排程:Spring+quartz, 可以查詢、修改周期、暫停、删除、新增、立即執行,查詢執行記錄等。
  5. 基于session的國際化提示資訊,職責鍊模式的本地語言攔截器,Shiro登入、URL權限管理。會話管理,強制結束會話。
  6. 緩存和Session:注解redis緩存資料,Spring-session和redis實作分布式session同步,重新開機服務會話不丢失。
  7. 多系統互動:Dubbo,ActiveMQ多系統互動,ftp/sftp/fastdafs發送檔案到獨立伺服器,使檔案服務分離。
  8. 前後端分離:沒有權限的檔案隻用nginx代理即可。
  9. 日志:log4j2列印日志,業務日志和調試日志分開列印。同時基于時間和檔案大小分割日志檔案。
  10. QQ、微信、新浪微網誌第三方登入。
  11. 工具類: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進行通信。

主要功能

  1. 資料庫:Druid資料庫連接配接池,監控資料庫通路性能,統計SQL的執行性能。 資料庫密碼加密,加密方式請檢視PropertiesUtil,decryptProperties屬性配置需要解密的key。
  2. 持久層:mybatis持久化,使用MyBatis-Plus優化,減少sql開發量;aop切換資料庫實作讀寫分離。Transtraction注解事務。
  3. MVC: 基于spring mvc注解,Rest風格Controller。Exception統一管理。
  4. 排程:Spring+quartz, 可以查詢、修改周期、暫停、删除、新增、立即執行,查詢執行記錄等。
  5. 基于session的國際化提示資訊,職責鍊模式的本地語言攔截器,Shiro登入、URL權限管理。會話管理,強制結束會話。
  6. 緩存和Session:注解redis緩存資料,Spring-session和redis實作分布式session同步,重新開機服務會話不丢失。
  7. 多系統互動:Dubbo,ActiveMQ多系統互動,ftp/sftp/fastdafs發送檔案到獨立伺服器,使檔案服務分離。
  8. 前後端分離:沒有權限的檔案隻用nginx代理即可。
  9. 日志:log4j2列印日志,業務日志和調試日志分開列印。同時基于時間和檔案大小分割日志檔案。
  10. QQ、微信、新浪微網誌第三方登入。
  11. 工具類: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.

JAVA分布式快速開發基礎平台 iBase4J 推薦 國産 J2EE架構
JAVA分布式快速開發基礎平台 iBase4J 推薦 國産 J2EE架構
JAVA分布式快速開發基礎平台 iBase4J 推薦 國産 J2EE架構

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

繼續閱讀