13 Star 84 Fork 17

为道日损 / JBuss

加入 Gitee
与超过 800 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README.md

JBuss

介绍

JBuss 是一个基于 springboot 免费开源的中后台管理系统。使用了最新的mysql8.0springboot2.5.14redis 5.0等主流技术开发,开箱即用的后台解决方案,可以用来作为项目的初始架构,也可用于学习参考。并且时刻关注着最新技术动向,尽可能的第一时间更新。

JBuss 的定位是后台集成方案,适合作为后台二次开发。因为已经提前为你开发好了动态菜单,用户,角色,字典,权限管理(按钮级别),你可直接开发你关心的业务即可,不必关心基础功能。除此之外,JBuss还为你提供了更先进的定时任务管理,如需要切换定时任务或关停,也无需像传统项目一样先停止服务再修改任务,然后重启。只需要在页面手动点击按钮,配置 */10 * * * * ? 即可。

如果你的项目如果你的项目需要更多的基础功能,也可以直接基于它进行开发更复杂的基础功能,如工作流。

old-dev 分支可不用关心,master分支可放心使用。

特性

系统管理

  • 动态菜单:在栏目中配置你所需的菜单,刷新页面即可。
  • 用户: 配置用户,需要配置对应角色,默认密码123456
  • 角色: 其中有两个角色可提供用户注册和用户过期,必有,可按需更改
  • 按钮: 完美的菜单对应按钮方案,更细力度的权限管理方案
  • 字典表: 为业务提供字典数据,系统默认字典不在其中
  • 权限: 根据角色-菜单-按钮,配置权限,结构清晰
  • 以上所有修改都无需重新登录

系统设置

  • 注册配置: 提供不同模块用户注册配置,初始注册用户对应角色,用户过期角色,定时调整用户过期时长
  • 注册用户: 管理通过注册进来的用户,提供修改用户角色,过期时长等

定时任务

  • 方法调度: 后端service模块中自定义任务即可在页面动态添加执行,根据json方式传参,cron表达式,状态等管理,无需再通过启停服务管理定时任务
  • shell调度器: 正在开发。。。,根据rpc协议,master-work机制,管理不同服务节点下的 *.sh 执行脚本
  • 执行器节点: 管理各个分发的服务节点,提供自动注册,手动注册

系统监控

  • 在线用户: 实时查看在线用户,提供踢下线用户,不可踢出本人
  • 资源概况: 查看各个服务器内存cpu动态情况,无需逐个服务器查看
  • 服务监控: 观察每个服务器cpu,内存,硬盘,JVM,swap以及系统信息

附件管理

  • 文件上传: 提供简单的文件上传,可批量上传图片,文件等,后续继续优化
  • 我的文件: 每个用户只能查看自己上传的文件
  • 所有文件: 该菜单可查看所有用户文件,方便管理员统一管理

日志信息

  • 操作记录: 每个用户对系统所做的操作,每个操作对应的事件,路径,请求方式,耗时,请求时间清晰可见
  • 登录记录: 专门记录用户登录信息,相关设备,操作系统,ip,登录时间

个人资料

  • 基础资料: 提供用户修改资料
  • 我的登录: 用户可随时查看账号登录记录
  • 行为轨迹: 若用户忘记对系统的操作,可查看此记录进行恢复
  • 修改密码: 根据原始密码修改密码

预览

  • JBuss-demo - 私人站点,如有bug可在评论中提出,谢谢

帐号:superadmin/123456 Hxxr/123456

superadmin 超级管理员,拥有一切权限,大家不要轻易删掉一些内容

Hxxr 测试帐号用于模拟前端控制权限

文档

暂无

前序准备

  • jdk 1.8
  • mysql 8.0+
  • redis 5.0+

安装和使用

  • 获取代码
git clone https://gitee.com/insteresting/JBuss.git
  • 将前端放置tomcat中运行
cd JBuss
cp -r 前端/ROOT/* tomcat/ROOT/
# 注意修改 js/custom/app.js 中的domain和cookieDomain
  domain:后端接口地址前缀
  cookieDomain:前端cookie域名
  • 初始化最新sql脚本
# 导入tools中最新sql文件,注意对应好数据库,端口,用户,密码
  • 配置获取硬件信息所需包
cd JBuss/tools && ll 
# 如果采用windows则使用dll
    windows:放在jdk/bin/ 或 编译后的lib/下
# 如果使用linux部署则使用so包,
    linux:放在/usr/lib64/ 或 jdk/bin/ 或 /lib64/ 或 /usr/bin/lib64/ 或编译后的lib/下
# 放到java所需的环境变量中,可自行网上查找 java.library.path
# 运行rpc-server 模块中的MainClass,即可知道当前环境所在目录
  • 运行项目
1.默认端口: 8088
2.jbuss: 基础后台
3.rpc-server: 系统监控
    - 分发到不同节点
    - local.registry.port: 当前节点启动端口
    - remote.registry.ip: 注册中心IP
    - remote.registry.port: 注册中心端口(默认9999,无需修改)

不足

  • 当前项目属于个人积累,前端是原生js/jquery ,目前正在筹备改造为vue3

如何贡献

如果你有更好的想法,可联系本人,QQ: 970737468

Pull Request:

  1. Fork 代码
  2. 创建自己的分支: git checkout -b feat/xxxx
  3. 提交你的修改: git commit -am 'feat(function): add xxxxx'
  4. 推送您的分支: git push origin feat/xxxx
  5. 提交 pull request

Git 贡献提交规范

  • feat 新功能
  • fix 修补 bug
  • docs 文档
  • style 格式、样式(不影响代码运行的变动)
  • refactor 重构(即不是新增功能,也不是修改 BUG 的代码)
  • perf 优化相关,比如提升性能、体验
  • test 添加测试
  • build 编译相关的修改,对项目构建或者依赖的改动
  • ci 持续集成修改
  • chore 构建过程或辅助工具的变动
  • revert 回滚到上一个版本
  • workflow 工作流改进
  • mod 不确定分类的修改
  • wip 开发中
  • types 类型

浏览器支持

本地开发推荐使用 Chrome 80+ 浏览器

支持现代浏览器, 不支持 IE

 EdgeIE  EdgeEdge FirefoxFirefox ChromeChrome SafariSafari
not support last 2 versions last 2 versions last 2 versions last 2 versions

贡献者

味道日损
为道日损

简介

JBuss 基于RPC服务注册,完成任务调度管理(包括本地方法调度,远程shell调度),master-work方式服务监控,集成用户管理,角色管理,菜单管理,权限管理,日志统计分析,文件管理,数据字典等,多功能,多模块,便捷式开发 展开 收起
取消

发行版

暂无发行版

JBuss

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/insteresting/JBuss.git
git@gitee.com:insteresting/JBuss.git
insteresting
JBuss
JBuss
master

搜索帮助