最后 3 小时!企业级快速开发框架 JbootAdmin “双11” 活动,只限今天!

1372 2024-06-22 17:00

JbootAdmin 是 Jboot(码云 GVP 项目) 作者海哥基于 Jboot 和 JFinal 开发的快速开发手脚架,拥有极高性能和极度简单的开发体验。


同时,JbootAdmin 因得益于 Jboot 超过 4 年在微服务和分布式的开源耕耘,使得 JbootAdmin 拥有极高的稳定性和可扩展性。


使用 JbootAdmin 开发我们的产品,除了可以使用传统的 war 包部署方式,也可以通过 java -jar all-in-one.jar 这种方式进行快速部署。同时,通过简单的配置,我们可以把我们开发的单体项目改成分布式部署项目,这一切,你无需考虑分布式带来的问题,比如分布式文件同步、分布式session、分布式缓存等等。


只需要通过修改配置就可以完成这一切,不仅仅如此,基于 Jboot,JbootAdmin 还内置了如下的功能:

  • 多 Maven Module 模块下的资源热加载

  • 本地配置 和 Nacos、Apollo 下的远程配置

  • Websocket 对接

  • 本地缓存 和 分布式缓存

  • 本地调用 和 可选择的 Dubbo 、Motan 微服务 RPC 调用

  • 本地自适应的 MQ 消息队列

  • Gateway 门户网关

  • 功能强大的任务调度

  • 基于 Metrics 和 Skywalking 的方法级别监控

  • 基于 Sentinel 的分布式限流和降级

  • 内置 Jwt 对的完善之处

  • 基于 Swagger 的 API 文档生成

  • 等等等等...



在前端的技术选型上,我们抛弃了最新的 react 或者 vue 的前后端分离技术,因为我们一致认为,使用 react 或者 vue 并不能做到真正 “快速开发”,JbootAdmin 更多的是照顾 Javaer 的感受,使用了传统的 Bootstrap + Jquery 技术,这样,几乎任何一个有 1 年以上工作经验的 Javaer,都能顺利的使用 JbootAdmin 进行快速开发,而无需学习复杂的前端技术,不要把精力放在前端上,更多的是放在产品逻辑上,才能真正的进行快速开发。


虽然我们抛弃了最新的 react 或者 vue 的前后端分离技术,但是 JbootAdmin 的体验依然足够优秀。

这里说的的体验,不仅仅指的是用户的使用体验,还包含了足够优秀的 “开发体验”。


比如:

1、后台左边的菜单显示,我们只需要在我们的 Controller 层中添加一个注解 @MenuDef 即可。

@RequestMapping("/account")
public class AccountController extends BaseAdminController {

@MenuDef(text = "账户管理", pid = "account", sortNo = 1)
public void list(){
render("");
}
}



2、数据列表中的分页功能,我们只需要在我们的 html 中添加一个指令 #@adminPaginate() 即可自动分页。



3、在数据列表中,我们想要删除某条数据,但是需要用户确认,那么我们只需要在该 a 标签中添加属性 open-type="del-confirm" 即可。

<a href="doDel?id=1" open-type="del-confirm">删除</a>


4、在操作日志中,我们只需要添加注解 @ActionLogRecord 即可自动记录用户的操作行为,比如:

@ActionLogRecord('编辑账户')
public void edit() {
render("account_edit.html");
}
}

在以上代码中,当用户访问 edit() 方法时,自动记录该用户的操作行为,如下图所示:



5、在权限管理中,我们也只需要添加注解 PermissionDef 就可以定义一个权限,并在后台显示出来,让管理员进行权限分配。

@PermissionDef(title = "编辑账户", groupId = "...")
public void edit() {
render("account_edit.html");
}
}

此时,在后台的权限分配中,就多出了一个叫 编辑账户 的权限,只有拥有 编辑账户 的用户,才能访问这个页面。




6、或者我们需要上传文件,JbootAdmin 自带了带有图片剪切功能的上传组件。

<a href="/manager/upload/image" open-type="layer"  
data-layer-area="['800px', '600px']"
data-layer-title="上传图片..."
data-layer-end="endFunction">
选择图片</a >



7、还有更多的组件,比如 日期选择Layer弹出、表格下的 Excel 导出From Ajax 自动提交 和 自动验证 等等等,实在是没有办法一一举例。




在后台上,JbootAdmin 内置的代码生成器 和 运维监控等功能,都是在 JbootAdmin 在诸多千万级用户量的产品中提炼出来的。


比如:分布式监控大盘

通过监控大盘,我们可以看到 分布式 下,所有机器的硬件信息,包括操作系统、CPU处理器型号、CPU处理器数量,JVM 相关内存情况,CPU 消耗情况,内存的总内存大小以及消耗情况、当前网络的流量情况。


比如:分布式应用列表

这个应用列表指的是分布式的应用列表 和 所有微服务应用 列表,包括 Web 端、Service 服务端等情况,实时看到某个应用是否在线 或者 已经下线、看到该服务所占用端口、Jboot 和 JFinal 等版本情况。



比如:分布式缓存监控

缓存监控功能,可以实时查看到你的应用使用的缓存情况,无论您是使用 ehcache、caffeine、redis、J2Cache 等不同的缓存方案,都可以通过缓存监控对其进行监控和管理。


比如:代码生成器

你可以设置某个数据表下,每个字段的生成标题,是否在列表页显示,编译的该数据的验证方式 以及 是否是支持搜索,搜索使用 like 还是 相等 的方式进行搜索 等等。


比如:第三方法的监控支持

通过第三方组件比如 Grafana(不需要开发),我们可以把应用的信息输入进去,进行更精细的监控。



这些文章提到的所有功能,都不是 demo,而是真正可以进行商用的、产品级的功能,而这些功能...只是 JbootAdmin 的冰山一角。


在过去的时间里,我们使用 JbootAdmin 已经开发了多个价值 100w 级的产品,有简单的 CMS 内容管理系统 ,也有复杂的 ERP 系统,可以说,使用 JbootAdmin 进行开发的体验,对于我们 Javaer 来说,真的是无与伦比的。


”双11“ 全民优惠活动到来之际,JbootAdmin进行了大量的惠民让价。


JbootAdmin 市场价 12999 元,”双11“ 优惠价 9999。”双11“ 结束后,立即恢复 12999 原价。


同时,在 ”双11“ 期间购买的用户,我们赠送基于 JbootAdmin 开发的 CMS 系统 和 目前正在开发的分布式 在线商店 系统。



商店前台如下图所示:



”双11“ 结束后恢复 12999 原价,同时不再赠送分布式架构的 在线商店 系统。在线商店系统会另外单独出售,价格不会低于 JbootAdmin 本身。


需要购买的同学,扫描下方二维码,添加海哥的微信号(或手动搜索:wx198819880 添加)。


全部评论

·