Github项目

iBase4J-多功能的Java分布式系统架构

iBase4J是Java语言的分布式系统架构。它使用Spring整合多个开源框架,如SpringBoot2.0、SpringMVC、Mybatis等,利用Maven进行项目模块化管理。系统包括系统管理和业务相关的多个子...

标签:

【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分布式系统架构项目,整合了众多实用的技术框架和功能。如果你对这个项目有任何疑问或者想法,欢迎在下方留言讨论。

项目地址

GitHub链接直达

数据统计

数据评估

iBase4J-多功能的Java分布式系统架构浏览人数已经达到4,如你需要查询该站的相关权重信息,可以点击"5118数据""爱站数据""Chinaz数据"进入;以目前的网站数据参考,建议大家请以爱站数据为准,更多网站价值评估因素如:iBase4J-多功能的Java分布式系统架构的访问速度、搜索引擎收录以及索引量、用户体验等;当然要评估一个站的价值,最主要还是需要根据您自身的需求以及需要,一些确切的数据则需要找iBase4J-多功能的Java分布式系统架构的站长进行洽谈提供。如该站的IP、PV、跳出率等!

关于iBase4J-多功能的Java分布式系统架构特别声明

本站链氪巴士提供的iBase4J-多功能的Java分布式系统架构都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由链氪巴士实际控制,在2024年12月6日 上午12:00收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,链氪巴士不承担任何责任。

相关导航

暂无评论

暂无评论...