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.



github项目地址:https://github.com/iBase4J/iBase4J

SpringBoot版本:https://gitee.com/iBase4J/iBase4J/tree/springBoot

未拆分版本(非分布式)下载地址:https://git.oschina.net/iBase4J/iBase4J/tree/NoSplit

转自:开源中国

JAVA分布式快速开发基础平台iBase4J相关推荐

  1. JAVA分布式快速开发基础平台 iBase4J 推荐 国产 J2EE框架

    iBase4J 详细介绍 https://www.oschina.net/p/iBase4J iBase4J项目简介 iBase4J是Java语言的分布式系统架构. 使用Spring整合开源框架. 使 ...

  2. java微服务开发(基础环境篇)

    java微服务开发(基础环境篇) 我们的目标是~~_浩瀚的宇宙 _~~全栈开发 俗话说的好 _工欲善其事 必先利其器 _对于一个开发者来说 一个好的开发环境可以带来的收益是巨大的 本篇的重点主要是li ...

  3. 5个开源的Java项目快速开发脚手架,项目经验有了

    今天推荐几个 Java 项目快速开发脚手架,解放双手 ✋ 从现在开始. 以下推荐项目都是码云上的优质项目,并且都是项目快速开发脚手架,代码质量什么的无法保证能有多好,毕竟很多也是个人开发,或多或少也有 ...

  4. 提高生产力:Web开发基础平台WebCommon的设计和实现

    Web开发中,存在着各种各样的重复性的工作.为了提高开发效率,不在当码农,我在思考和实践如何搭建一个Web开发的基础平台. Web开发基础平台的目标和功能 1.提供一套基础的开发环境,整合了常用的框架 ...

  5. java 脚手架_肝了一个半月的 Java 项目快速开发脚手架:Chewing

    前言 闲来无事,整一个 Java 项目快速开发脚手架. 正文 一.简介 Chewing 是一个简单的 Java 项目快速开发脚手架.既适合需要开发小型项目的小伙伴使用,也适合刚入门的新手用来学习一些常 ...

  6. 一个java web 快速开发脚手架思路

    一个java web 快速开发脚手架思路 认证与鉴权 表 用户表.角色表.接口表.管理员表.用户角色关联表.角色接口关联表.接口分类表 代码生成 表 代码生成配置简单表.代码生成配置完整表 表说明 代 ...

  7. java清华大学教程_清华大学出版社-图书详情-《Java Web应用开发基础教程》

    目录                                                  ...

  8. java 对比两个表的字段的差异_Joolun小程序商城 2.2.2版本上线了——Java微信快速开发平台...

    Joolun是一款基于spring-boot的微信快速开发平台,目前拥有公众号基础版和小程序商城版两个版本.Joolun采用目前流行的前后端分离技术所写,是一款高效.易用的java微信开发框架平台,二 ...

  9. java代码生成器 快速开发平台 二次开发 外包项目利器 springmvc SSM后台框架源码...

    A代码编辑器,在线模版编辑,仿开发工具编辑器,pdf在线预览,文件转换编码 B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 , ...

  10. java企业级快速开发平台jeeadminlte(jeesite大胖老师修改版)

    JeeAdminlte码云下载地址:https://gitee.com/dptc/jeeadminlte 此JeeAdminlte是大胖老师在开源平台企业级Java快速开发平台jeesite的基础上进 ...

最新文章

  1. 一步快速将Smartform output转成生成PDF文件
  2. 用户画像|产品经理应该如何定位用户
  3. 拥有您的堆:使用JVMTI迭代类实例
  4. JS循环执行函数setInterval
  5. json数组格式问题
  6. 《SSM框架实战》 整合 Freemarker
  7. 李彦宏告诫年轻人:向前看两年
  8. 如何利用FL Studio进行听湿录干的声音录制
  9. EasyUI:动态更改combox下拉框中选项
  10. suse 内核编译安装_Linux内核编译与安装
  11. 求车牌号问题(C语言程序设计)
  12. 微观经济学案例分析(八)
  13. 2021-10-14 谷歌浏览器更改默认搜索引擎
  14. cocos2d-x的初步学习七
  15. win7用html做桌面,win7系统怎么制作主题桌面,win7系统制作主题桌面方法
  16. Matlab语音信号去噪程序,使用低通巴特沃斯滤波器
  17. k-Amazing Numbers (惊奇的数字)
  18. 在系统中集成淘宝扫码登录
  19. php 读文件获取空行,在php中读取docx文件时删除空行
  20. Android Studio的项目太难配置?来看看,手把jio教你~

热门文章

  1. 复旦大学入学计算机考试大纲,《计算机办公自动化》课程入学考试考核大纲和样题-复旦大学外国留学生...
  2. 大学计算机基础上机考试试卷,大学计算机基础上机考试试卷(答案).doc
  3. 计算机操作系统试题题库及答案(完整版)
  4. sql server2008导入文本文件
  5. C语言---双人贪吃蛇
  6. tushare找出箱体突破点
  7. psp java运行环境_手机模拟器?PSP的Java环境PSPKVM 0.0.7发布
  8. 怎么用软件测试PSP硬件,PSP适用FC模拟器从安装到使用全面教程
  9. 几款制作帮助文档的工具汇总
  10. 【元胞自动机】基于matlab界面聚合元胞自动机模拟【含Matlab源码 2004期】