1 Star 0 Fork 20

苏时 / JBuss

forked from 为道日损 / JBuss 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

JBuss

介绍

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

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

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

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

特性

系统管理

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

系统设置

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

定时任务

  • 本地式调度: 后端service模块中自定义任务即可在页面动态添加执行,根据json方式传参,cron表达式,状态等管理,无需再通过启停服务管理定时任务,提供可视化参数文档,日志记录,邮件提醒
  • 分布式调度: 通过集成jbuss-rpc-server实现分布式任务调度集中管理,与本地式调度的区别在于,分布式调度可部署在不同服务节点下,通过rpc服务注册的形式实现远程任务调度的管理,提供可视化参数文档,日志记录,邮件提醒
  • 执行器节点: 管理各个服务节点,提供自动注册,手动注册,解析服务节点下的任务,提供任务调度配置

系统监控

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

附件管理

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

日志信息

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

个人资料

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

预览

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

帐号:test/123456

test 测试用户没有增删改的权限

文档

暂无

前序准备

  • 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文件,注意对应好数据库,端口,用户,密码
  • 运行项目
1.引入jbuss-rpc-spring-boot-starter:

2.在application.yml中配置rpc
    - fxw-rpc:
    -   local-registry-port: 当前节点启动端口
    -   remote-registry-ip: 注册中心IP
    -   remote-registry-port: 注册中心端口
3.开启rpc
    在SpringBoot启动类上使用:@EnableFxwRpc
4.编写调度任务
    - 类上声明 @TaskComponent 注解
    - 使用@Note(desc = "节点内存|Cpu信息",params = "serverNode(String,true,192.168.0.12:9998,服务节点)") 注解标注方法
        - desc 方法描述
        - params 参数描述,严格按照规范定义 参数1(参数类型,是否必填,样例,参数描述)|参数2(参数类型,是否必填,样例,参数描述)
    - 可参考 jbuss-rpc-server-app 项目

不足

  • 当前项目属于个人积累,前端是原生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服务注册,实现分布式任务调度,集成用户管理,角色管理,菜单管理,权限管理,日志统计分析,文件管理,数据字典等,多功能,多模块,便捷式开发 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/lyibin/JBuss.git
git@gitee.com:lyibin/JBuss.git
lyibin
JBuss
JBuss
dev-pear

搜索帮助