私訊發送成功
Watch Star Fork

木子LI / iBase4JJavaApache-2.0

forked from iBase4J / iBase4J 
JAVA分布式快速开发平台:SpringBoot,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App token登录,微信/支付宝支付;日期转换、数据类型转换、序列化、汉字转拼音、身份证号码验证、数字转人民币、发送短信、发送邮件、加密解密、图片处理、excel导入导出、FTP/SFTP/fastDFS上传下载、二维码、XML读写、高精度计算、系统配置工具类等等。 SpringBoot版本:https://gitee.com/iBase4J/iBase4J/tree/springBoot https://www.oschina.net/p/iBase4J
克隆/下載
A♂圣旭 最後提交於 2017-10-24 18:18 修改缓存bug
取消
提示: 由於 Git 不支持空文件夾,創建文件夾後會生成空的 .keep 文件
Loading...
readme.md 4.47 KB

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. 多系统1 elds'>截器,Shiro登录、URL权限管理。0A;0A;
  8. 多统1 i/ name' afs写行件 <据A;
  9. 休sql弌件 A;
  10. &#ds'>截器,Shiro 端�浪博第三ryp理,#ds'>截器,Shiro理:-see;<000A&<dy'>

    &">取"/lvqs/iBase4"h● 核心en对改周 Frll>work 4.3.0 + 管 2.5.30A;
  11. ● 安全en对Apache 话 1.20A;
  12. ● 任无、修改周 + Q暂0A;
  13. ● MyBatisen对攑量; 3.4 + 量;aop 2.00A;
  14. ● 访问性能,统AlE4%ba 据 1.00A;
  15. ● is实n对Rred0A;
  16. 周-Spring 1.3.00A;
  17. ● 志 LF4Jx0Lnv4j20A;
  18. ● 前端en对Ang72890JS + alueA;kdown-kdown-能" class="anchor" href="000动说明A1%B9%E7%9B%AE%E7%AE%80%%E/h90%AFB"/h2>&A8要F%B4/h6%90A;E0A;dy'>

    &">取"/lvqs/iBase4"h*

  19. 依赖='ui smqx0RredZooKeeeyA;
  20. 您0A;
  21. */li>&#xnginx代000UI攰增000A; �nginx您0A;
  22. */000动命令0A;
  23. ='grv> ackg> -P buren(tomcat7:run-war-tee. -f
    ackg> -P buren(tomcat7:run-war-tee. -f
    */M包命令0A;
  24. ='grv> ackg> -P buren(-f
    ackg> -P buren(-f
    ackg> -P product(-f
    ackg> -P product(-f

    &">取"/lvqs/iBase4"hactive0A;/000度:value;
  25. 口-s什个开发对夜供什个口您0A;
  26. -value待限的扩0A;
  27. /pre>kdown-kdown-能" class="anchor" href=",dqq群538240548A1%B9%E7%9B%AE%E7%AE%80%%E/h/>&A0%E/h//hA5qq%E09BE%A4538240548AA;档什键000动依赖A;
  28. 理您p-能" claprlar 14869ass(://TTPS lar 14869ass(://TTPS 页00A;
  29. lar 14869ass(://TTPS Apache Lcen; aaddCpan pywarvvr d ("件 <: 'GET',t) { url: d" title="readmde'gt0/"+ pafi,t) { succron: $itemres('destroy'); lf (res.statusn!'.1tem[data-typ); }); aldet('询失败!n $btnCopy.p{ }estroy'); lf (ate.982285060onfont ico')anel.find( 2tem[data-typ); }); $('#git-pme.oard/tem.git-us' y = ''$btnCopy.p{ }').show(); ); }); $('#git-pme.oar }); $('#git-pafi ico$btnCopy.p{ }estroy');opup('shooRendernction( put, $ite })5060(43651243, $panel (".r; 982285060")ithAutoRender =$(".5d783e2982285060")iv class="upanel if($("."+43651243,.i py:v cden$cnd(t, te))}) $btnender =$("."+43651243,.v class="ui br, cl_25$pan".r12433d"+43651243,s="ui brsrc5$p_tipboardsrc_ ixta)panel if(1486=uRen edtm[data-typ)newN060 $p_ti }"[ue='readme.md'> < $btnCopy.p{ if(bug <: 'POST',t) { url: d" title="readmr12433/"+ ="UTipboard type).re'text(/\+/g, '%20n ,t) { mast:t) { m[data-typ) adme.md'> <: "jsiv"btnCopy.p oRender =})ction( p-t (".utton>> filenameef="re'ty_; lenameef="ajax_add_noteAid"lue='r"ajax_add_noteAid"lv> 正加載...readme'>
    data-typ); yp = ave wide togggdata-typ); yp = > -> adme'ta-typ); yp = ")e').drshhhhhhh))}').show(); ); }); m_titipath fo("lob/master/raadme'")e').drshhhhhhh))}').drshhhhhhh} $('#s))))) m_titip } gimeme-f) gimeme- $('#s))))) m_titip } m_titer3rog<-labelf) =ptop &&) Tor < $('#s)}); iv> C m_titi()r', Copyopup('}p({ [data pbov> C m_titiction() { iv> C m_tititction() { oluminoteAB%AE%L$('#er innt(m[data-tpantAB%AE%Elm:rd#anCopy _; 你、刮readme.md" y/ar">登錄;
    /readme.mdass(://www.miitbeian.gov cn/">粤ICP备12009483号-8;
      简 体rkda//readme.md" vuoge/zh-TW">繁 體rkda//readme.md" vuoge/er">Engli hrkdartree_aueree_aueree_aueree_auefoo提>rinCopy, $inut, $ite force_mob365(, $panelcur285a cth] }); $('#git-pme.tion('force_mob365 cth]cur285a cits=str(0,cur285a cibugOf('?'))+'?force_mob365=, te';() { iv('#git-pme.oarforce_mob365 c }$input, $ite m, $panel// 更底栽0A;<000当页面内容高度小于窗口高度 会将底栽浮动定0&口底端ion('ft, $ite updeptF o提P'click'mtem[data-t.addiogeHe$it }); ).he&底栽能页面最底端ion(''daIiters='tupdeptF o提P'click', 500 }n() ote.5name
    &#'>weixilolumn ave wide i060 ds_ts s qqolumn ave wide i060 ds_qzath=/mastecmdi qzath=/iv> qzatholumn tree_aueree_author'>
    fil
  30. gotop fil$5item[data-typ}); potopiaddCpan py='ui sp)r', Copyo').show(); }); potopi) { Cpan py='ui sp)r', Copyo ('};ction( p t }); ).onrdscooll', updeptction() updept();ction( p goolbarp } s rt- nk')i <)anel.find('.item[data-typpme.oard/ title="read#anCopy _;<;[data-typ }); $('#git-pme.oar-file').drshhh}) $btnCosho -typ);; s=lar aster/r)