【Github】项目名:iBase4J – 多功能的Java分布式系统架构
项目简介
iBase4J是Java语言的分布式系统架构。它采用Spring整合多个开源框架,并且使用Maven进行项目模块化管理,以提升项目的易开发性与扩展性。该系统包含系统管理Service、系统管理Web、业务Service、业务Web这4个子系统,其中系统管理涵盖用户管理、权限管理等内容,业务方面可无限扩展子系统,子系统间通过Dubbo或MQ通信。
主要功能
- 数据库方面,采用Druid数据库连接池监控数据库访问性能并统计SQL执行性能,数据库密码加密,可查看PropertiesUtil的decryptProperties属性配置解密key。
- 持久层基于mybatis持久化,由MyBatis – Plus优化减少sql开发量,还能通过aop切换数据库实现读写分离,并支持Transtraction注解事务。
- 在MVC方面,基于springmvc注解构建Rest风格Controller,统一管理Exception。
- 调度功能借助Spring + quartz实现,可对任务进行查询、修改周期、暂停、删除、新增、立即执行和查询执行记录等操作,同时有基于session的国际化提示信息,采用职责链模式的本地语言拦截器,支持Shiro登录和URL权限管理以及会话管理(可强制结束会话)。
- 缓存和Session方面,能使用注解redis缓存数据,shiro实现redis分布式session同步,保证重启服务会话不丢失。
- 多系统交互上,通过Dubbo、ActiveMQ实现多系统交互,借助ftp/sftp/fastdafs将文件发送到独立服务器以分离文件服务。
- 前后端分离时,无权限文件用nginx代理即可,采用log4j2打印日志(业务日志和调试日志分开打印)并基于时间和文件大小分割日志文件,还支持QQ、微信、新浪微博第三方登录。
- 提供众多工具类,如excel导入导出、汉字转拼音、身份证号码验证、数字转大写人民币、FTP/SFTP/fastDFS上传下载、发送邮件、redis缓存、加密等功能。
技术选型
- 核心框架:Sringboot + SpringFramework + Dubbo + ibase4j – common
- 安全框架:ApacheShiro
- 任务调度:Spring + Quartz
- 持久层框架:MyBatis + MyBatis – Plus
- 数据库连接池:AlibabaDruid
- 缓存框架:Redis
- 会话管理:Spring – Session
- 日志管理:SLF4J、Log4j2
- 前端框架:AngularJS + Bootstrap + Jquery
项目总结
iBase4J是一个功能丰富的Java分布式系统架构项目,整合了众多实用的技术框架和功能。如果你对这个项目有任何疑问或者想法,欢迎在下方留言讨论。
项目地址
数据统计
数据评估
关于iBase4J-多功能的Java分布式系统架构特别声明
本站链氪巴士提供的iBase4J-多功能的Java分布式系统架构都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由链氪巴士实际控制,在2024年12月6日 上午12:00收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,链氪巴士不承担任何责任。
相关导航
暂无评论...