JAVA分布式快速开发基础平台iBase4J
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
转自:开源中国
JAVA分布式快速开发基础平台iBase4J相关推荐
- JAVA分布式快速开发基础平台 iBase4J 推荐 国产 J2EE框架
iBase4J 详细介绍 https://www.oschina.net/p/iBase4J iBase4J项目简介 iBase4J是Java语言的分布式系统架构. 使用Spring整合开源框架. 使 ...
- java微服务开发(基础环境篇)
java微服务开发(基础环境篇) 我们的目标是~~_浩瀚的宇宙 _~~全栈开发 俗话说的好 _工欲善其事 必先利其器 _对于一个开发者来说 一个好的开发环境可以带来的收益是巨大的 本篇的重点主要是li ...
- 5个开源的Java项目快速开发脚手架,项目经验有了
今天推荐几个 Java 项目快速开发脚手架,解放双手 ✋ 从现在开始. 以下推荐项目都是码云上的优质项目,并且都是项目快速开发脚手架,代码质量什么的无法保证能有多好,毕竟很多也是个人开发,或多或少也有 ...
- 提高生产力:Web开发基础平台WebCommon的设计和实现
Web开发中,存在着各种各样的重复性的工作.为了提高开发效率,不在当码农,我在思考和实践如何搭建一个Web开发的基础平台. Web开发基础平台的目标和功能 1.提供一套基础的开发环境,整合了常用的框架 ...
- java 脚手架_肝了一个半月的 Java 项目快速开发脚手架:Chewing
前言 闲来无事,整一个 Java 项目快速开发脚手架. 正文 一.简介 Chewing 是一个简单的 Java 项目快速开发脚手架.既适合需要开发小型项目的小伙伴使用,也适合刚入门的新手用来学习一些常 ...
- 一个java web 快速开发脚手架思路
一个java web 快速开发脚手架思路 认证与鉴权 表 用户表.角色表.接口表.管理员表.用户角色关联表.角色接口关联表.接口分类表 代码生成 表 代码生成配置简单表.代码生成配置完整表 表说明 代 ...
- java清华大学教程_清华大学出版社-图书详情-《Java Web应用开发基础教程》
目录 ...
- java 对比两个表的字段的差异_Joolun小程序商城 2.2.2版本上线了——Java微信快速开发平台...
Joolun是一款基于spring-boot的微信快速开发平台,目前拥有公众号基础版和小程序商城版两个版本.Joolun采用目前流行的前后端分离技术所写,是一款高效.易用的java微信开发框架平台,二 ...
- java代码生成器 快速开发平台 二次开发 外包项目利器 springmvc SSM后台框架源码...
A代码编辑器,在线模版编辑,仿开发工具编辑器,pdf在线预览,文件转换编码 B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 , ...
- java企业级快速开发平台jeeadminlte(jeesite大胖老师修改版)
JeeAdminlte码云下载地址:https://gitee.com/dptc/jeeadminlte 此JeeAdminlte是大胖老师在开源平台企业级Java快速开发平台jeesite的基础上进 ...
最新文章
- 一步快速将Smartform output转成生成PDF文件
- 用户画像|产品经理应该如何定位用户
- 拥有您的堆:使用JVMTI迭代类实例
- JS循环执行函数setInterval
- json数组格式问题
- 《SSM框架实战》 整合 Freemarker
- 李彦宏告诫年轻人:向前看两年
- 如何利用FL Studio进行听湿录干的声音录制
- EasyUI:动态更改combox下拉框中选项
- suse 内核编译安装_Linux内核编译与安装
- 求车牌号问题(C语言程序设计)
- 微观经济学案例分析(八)
- 2021-10-14 谷歌浏览器更改默认搜索引擎
- cocos2d-x的初步学习七
- win7用html做桌面,win7系统怎么制作主题桌面,win7系统制作主题桌面方法
- Matlab语音信号去噪程序,使用低通巴特沃斯滤波器
- k-Amazing Numbers (惊奇的数字)
- 在系统中集成淘宝扫码登录
- php 读文件获取空行,在php中读取docx文件时删除空行
- Android Studio的项目太难配置?来看看,手把jio教你~
热门文章
- 复旦大学入学计算机考试大纲,《计算机办公自动化》课程入学考试考核大纲和样题-复旦大学外国留学生...
- 大学计算机基础上机考试试卷,大学计算机基础上机考试试卷(答案).doc
- 计算机操作系统试题题库及答案(完整版)
- sql server2008导入文本文件
- C语言---双人贪吃蛇
- tushare找出箱体突破点
- psp java运行环境_手机模拟器?PSP的Java环境PSPKVM 0.0.7发布
- 怎么用软件测试PSP硬件,PSP适用FC模拟器从安装到使用全面教程
- 几款制作帮助文档的工具汇总
- 【元胞自动机】基于matlab界面聚合元胞自动机模拟【含Matlab源码 2004期】