其实之前发过很多开源项目推荐了,但每篇文章都有人会问有没有基于spring boot开发的项目,无一例外。
没辙,所以今天给大家找了两个很不错的spring boot开源项目,希望各位看官老爷们能够满意,然后点个小小的赞。
当然了,我知道大伙都是很懒的,所以源码和文档也都整理好了,可以直接点击领取。
好了,话不多说,坐稳扶好,发车喽!
oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架,集成了jpa、mybatis等框架。作为初学springboot的同学是一个很不错的项目,如果想在此基础上面进行OA的增强,也是一个不错的方案。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bWctfPM5-1621497880650)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/45386c739f0b4d828b83514cb6cc7002~tplv-k3u1fbpfcp-zoom-1.image “项目结构目录.png”)]
技术 | 名称 | 版本 | 官网 |
---|---|---|---|
freemarker | 模板引擎 | springboot1.5.6.RELEASE集成版本 | https://freemarker.apache.org/ |
Bootstrap | 前端UI框架 | 3.3.7 | http://www.bootcss.com/ |
Jquery | 快速的JavaScript框架 | 1.11.3 | https://jquery.com/ |
kindeditor | HTML可视化编辑器 | 4.1.10 | http://kindeditor.net |
My97 DatePicker | 时间选择器 | 4.8 Beta4 | http://www.my97.net/ |
技术 | 名称 | 版本 | 官网 |
---|---|---|---|
SpringBoot | SpringBoot框架 | 1.5.6.RELEASE | https://spring.io/projects/spring-boot |
JPA | spring-data-jpa | 1.5.6.RELEASE | https://projects.spring.io/spring-data-jpa |
Mybatis | Mybatis框架 | 1.3.0 | http://www.mybatis.org/mybatis-3 |
fastjson | json解析包 | 1.2.36 | https://github.com/alibaba/fastjson |
pagehelper | Mybatis分页插件 | 1.0.0 | https://pagehelper.github.io |
链接:http://oa.lxsir.cn:8088/index (维护中,暂时将关闭)
如果对项目感兴趣,请Watch、Star项目
项目地址:https://gitee.com/aaluoxiang/oa_system
①本停车场系统兼容市面上主流的多家相机,理论上兼容所有硬件,可灵活扩展
②相机识别后数据自动上传到云端并记录,校验相机唯一id和硬件序列号,防止非法数据录入
③用户手机查询停车记录详情可自主缴费(支持微信,支付宝,银行接口支付,支持每个停车场指定不同的商户进行收款),支付后出场在免费时间内会自动抬杆
④支持app上查询附近停车场(导航,可用车位数,停车场费用,优惠券,评分,评论等),可预约车位
⑤断电断网支持岗亭人员使用app可接管硬件进行停车记录的录入。
后端开发语言java,框架oauth2+springboot2+doubble2.7.3,数据库mysql/mongodb/redis,即时通讯底层框架netty4,安卓和ios均为原生开发,后台管理模板vue-typescript-admin-template,文件服务fastDFS,短信目前仅集成阿里云短信服务。为千万级数据而生,千万级用户无忧,目前真实用户40w无压力,大数据时代物联网必备
代码完全开源,不存在授权问题,完全自主原创,不存在任何后门,不使用任何第三方私有jar包,性能和安全完全自主可控,想怎么耍就这么耍,就是这么任性,后续更新的话本人会持续更新部署教程。代码专业规范,新手看得懂,高手喜欢用。本系统完全免费
目前仅测试linux环境一切正常,win环境没部署过,演示地址在本文章末尾
(1)服务端 服务端语言目前均采用java语言开发,jdk版本要求1.8+。开发框架为springboot2+dubbo,鉴权采用oauth2,DB操作框架Mybaits,即时通讯底层框架与协议netty4
(2)客户端 目前我们主要客户端分为三个场景,分别为安卓,ios,微信公众号。安卓与ios均为原生开发,H5页面web端框架为vue
(3)后台管理 后台管理前端框架采用的是主流的vue element admin(TypeScript版本),分层清晰,官方文档完整,社区活跃
(1)重要数据存储 重要数据均采用mysql进行存储,支持部署主从,大部分数据尽可能进行事务处理,确保数据容灾性
(2)一般数据存储 非重要性数据例如聊天内容,系统消息通知,广告等数据均存储于mongodb数据库中
(3)缓存数据存储 微小量缓存会存在mysql中,例如评论的前N条评论快照会超小量进行字段适当冗余,在提高存储性价比情况下大大提高数据的查询能力。其它大部分数据缓存均存储于redis数据中
(1)性能解决方案 架构与技术解决方案均为本团队一线5年开发经验总结,目前我们正在接触的项目真实用户40w+,毫无压力,我们系统采用的架构与技术均在仔细多方面综合考虑后多次调整,采用更加合理,性能更佳的模式与解决方案
(2)安全解决方案 所有请求均需携带jwt串token进行访问,每个接口服务和管理服务均需配置公钥文件且具有jwt串token合法性校验能力,用户权限服务携带私钥文件负责密钥生成
(1)采用架构 本系统采用阿里巴巴微服务框架dubbo来进行实现微服务提供能力,追求高性能,高可用,超细粒度独立微服务,相同服务可以动态灵活增加与减少,支持不停机发布新版本服务。每个服务之间均为独立存在,互不影响。例如短信发送,支付,订单,停车场系统接口,停车场后台管理,停车场提供者服务等均为独立的服务。
(2)架构潜力 整个系统众多服务分工明确,细粒度微服务,实现真正的插拔服务,功能的删减或停用,新增等均可在不破坏和入侵原来系统的前提下满足新的开发需求
(1)适用客户对象
(2)团队要求 服务器运维,安卓与ios开发者,web前端开发者,java实际开发经验2年+开发者
(3)技术要求 过硬的java编程能力,网络编程能力,数据库设计与优化能力,架构设计能力,微服务思维能力,成熟的前端技术开发能力,中大型系统部署与运营能力
(4)硬件要求 Linux操作系统,8核16G(最低)5M带宽,可多台服务器中的微服务指向统一微服务调度中心(本系统微服务调度中心管理平台zookeeper)
###(二)软件与硬件数据交互简述
(1)目前解决方案 封装工具类,兼容市场主流硬件设备,只负责各类硬件数据封装为统一数据结构。硬件发包目前多为http主动推送数据,被动接受服务端返回指令
(2)未来解决方案 改造主流厂商硬件底层服务系统,新增硬件规范的合法身份数据,采用长连接进行数据交互,保证数据与指令的实时性与可靠性得到更好的保障
(1)被动处理硬件数据 中间件处理各类前端数据,接收硬件推送数据,解析,计算,做出相应反馈
(2)主动通知硬件发生事件行为 长连接推送指令,例如开闸,实时动态配置硬件数据等,
(一)基础功能 1.硬件管理 支持单个硬件管理与记录,硬件在线状态,维修与进度记录等。与指定停车场出入口进行绑定,均有记录GPS位置
2.停车场管理 不同时段费用配置,每日封顶因素综合参与动态计费,也支持静态+每日上限计费。支持查询附近停车场功能
3.停车记录管理 详细记录产生时间,地点,进出口位置,进出时间,异常数据实时推送与快速处理
4.支付机构管理 每个停车场的支付账号均可以独立配置,支持同一个停车场使用多家支付机构进行支付,例如支付宝,微信,银联等。
5.支付与优惠活动管理 支付宝与微信,银联都均支持免密支付(无感支付)。本系统自带优惠券功能,支持支持多种套餐自定义与用户进行快捷手机上下单随时购买
(二)特色功能 1.异常数据实时推送,汇报,及时处理,提前预知与通知 2.即时通讯功能(IM聊天沟通) 性能,架构,优化等均参考微信聊天功能机制进行开发
3.行业好友与圈子 让该应用不止只能停车,还能交到志同道合的行业知音,让应用更有温度
4.商城与营销功能 此功能主要考虑到使用者有运营周边的兴趣和能力,在商城和广告营销上进行盈利
【用户基础数据相关】:http://park.cfeng.wang:8080/swagger-ui.html
【停车场相关】:http://park.cfeng.wang:8089/swagger-ui.html
【短信】:http://park.cfeng.wang:8085/swagger-ui.html
【文件上传】:http://park.cfeng.wang:8088/swagger-ui.html
【支付相关】:http://park.cfeng.wang:8096/swagger-ui.html
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5UzwfiHF-1621497880667)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3d7355daaf4045fb9cd404bdad152361~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323101926.png”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5GBLRCho-1621497880670)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/f80751dec48b43f1a43efd79e7ffec67~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323101947.png”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NY69ed2K-1621497880673)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/51fae8c0a4094af28706f8005ae0fa95~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323102048.png”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cK1TkurW-1621497880676)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/16ed15dd4e794669891e4ab00a929e77~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323102102.png”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RIyJOXZy-1621497880677)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/469805726f3e4ebf932965019de51b58~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323102112.png”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mBNLw0kD-1621497880678)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/34b0e36f63024b8b9cf8b8bbd8015e36~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323102209.png”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-syw58AOT-1621497880679)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/752a8564a1184ed896d854eaa2622800~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323102221.png”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9YIh2Nzi-1621497880680)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/88d95722731a4296bed88430bfe2497c~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323102240.png”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JVjKCm3w-1621497880681)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c4a64c0feadf4e7fa3d9cc75d4b5cd87~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323102250.png”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dj0GyRa0-1621497880682)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5a17a3babed44545ab8239626455fb3b~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323102319.png”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GVQchKpX-1621497880682)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4187b40c5b794622bfa3d46c40a92253~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323102347.png”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MO3eeZOU-1621497880684)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7171fb790c4c4776aa1724c8ba7ade93~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323102409.png”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JUD13aoE-1621497880685)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/fc254c2871754a9f9e440491b163def6~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323102440.png”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pPFPaaRd-1621497880685)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/720a208d22ff423aba6b0d43c2329ca7~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323102459.png”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tzg5KR4D-1621497880688)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/2f6a4381568843719be60253e58ef3f7~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323102550.png”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3MK0H2P5-1621497880689)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/581071bae771464ebe0880358790715e~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323102629.png”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8BNlVQNy-1621497880690)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e679aadc6be147468fca829af3442af8~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323102815.png”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TthqrYsW-1621497880691)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/931fd953b0ab4164bc73ed1274d3e29e~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323102849.png”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E3f4zggQ-1621497880695)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5dcfef7c9b6345fd96283b34b413806c~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323102926.png”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZCkTHz4j-1621497880695)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/2d3fd63914a5417f8947c2879dfd73e3~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323103030.png”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yoT28LDe-1621497880696)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/10a4a564e565495c8478051702aa70dc~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323103055.png”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vQhxAibd-1621497880696)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/92d55e3ae46f4dcfbd0b653cac7e5fb1~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323103124.png”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TJIctGM4-1621497880697)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/35b16258b7b044729d426b711ad37cef~tplv-k3u1fbpfcp-zoom-1.image “微信截图_20210323103132.png”)]
http://admin.cfeng.wang/ test 123456 【建议不要随意修改数据,免得影响他人查看效果,非常感谢】
项目地址:https://gitee.com/wangdefu/caraprk_public?_from=gitee_search
往期热文:
end