戳上方蓝字“Java面试题精选”关注!
1简介
在开发了一些实际工程项目后,发现一些常见的权限、对接、消息通知等等问题。由于每次定制化项目都要进行一些开发,不利于项目长期维护。
参考若依、JEECGBOOT以及一些低代码开发框架的启发,我们设计了一套自己的快速开发框架。具备行级权限管理,安全登录防护以及轻量级的数据中台功能。除此之外,还支持集成了Amis等低代码开发框架,更多内容请自行探索。
此外,在项目实施中,我们还额外基于zlmediakit开发了视频监控平台,支持GB28181、RTSP等协议,并具备完整的级联平台以及PTZ控制;由于项目以物联网性质为主,所以还参考阿里云物联网平台开发了基于物模型管理的设备管理模块;此外,还有诸如工地实名制平台对接、智慧停车场、智慧用电等等平台模块
-
适用项目
可以应用在任何J2EE项目的开发中,适用SAAS项目、企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP)、客户关系管理系统(CRM)等,现成的管理框架体系,可以显著提高开发效率,降低开发成本。
2功能模块
平台配置
设备配置
基础资料
工地实名制
智慧安防
智能停车系统
考勤管理系统
3技术架构
开发环境
-
语言:Java 8 -
IDE(JAVA):IDEA / Eclipse安装lombok插件 -
IDE(前端):WebStorm 或者 IDEA -
依赖管理:Maven -
数据库:MySQL5.7+ -
缓存:Redis
后端
-
基础框架:Spring Boot 2.2.5.RELEASE -
持久层框架:Mybatis-plus 3.4.1 -
安全框架:Apache Shiro 1.7.0,Jwt 3.11.0 -
数据库连接池:阿里巴巴Druid 1.1.22 -
缓存框架:redis -
日志打印:logback -
消息队列:rabbitMq -
定时执行框架: xxl-job -
其他:fastjson,Swagger-ui ,easyExcel,lombok,hutool等。
4优势
-
采用最新主流前后分离框架(Springboot+Mybatis+antd),容易上手; 代码生成器依赖性低,灵活的扩展能力,可快速实现二次开发;
-
支持微服务SpringCloud Alibaba,提供切换机制支持单体和微服务自由切换
-
封装完善的用户、角色、菜单、组织机构、数据字典、在线定时任务等基础功能,支持访问授权、按钮权限、数据权限等功能
-
常用工具类封装(定时任务,短信接口,邮件发送,Excel导入导出等),基本满足大部分项目需求
-
高级搜索过滤器:查询功能语句自动生成,后台动态拼SQL追加查询条件;支持多种匹配方式(全匹配/模糊查询/包含查询/不匹配查询);
-
数据权限(精细化数据权限控制,控制到接口级别,实现同一个人同一页面增删改查不同权限)
-
支持SAAS服务模式,提供SaaS多租户架构方案。
-
分布式文件服务,集成minio、阿里OSS等优秀的第三方,提供便捷的文件上传与管理,同时也支持本地存储。
-
提供单点登录CAS集成方案
-
低代码能力:支持amis代码
-
低代码能力: 支持平台在线编辑sql语句,且支持mybatis语法,可实现大部分增删改查等简易接口场景。并支持连接操作主流数据库类型
-
提供系统监控,实时跟踪系统运行情况(监控 Redis、Tomcat、jvm、服务器信息、请求追踪、SQL监控)
-
消息中心(支持短信、邮件、微信推送等等)
-
集成Websocket消息通知机制
-
采用maven分模块开发方式
-
支持菜单多种路由跳转打开形式
-
权限控制采用 RBAC(Role-Based Access Control,基于角色的访问控制)
源码获取
扫码下方二维码,关注Java知音,回复【Java项目08】即可获取
原文始发于微信公众号(Java面试题精选):绝了,这个物联网项目是有颜值的!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/198571.html