这是 JavaGuide 的「优质开源项目推荐」第 10 期,每一期我都会精选 5 个高质量的 Java 开源项目。今天要推荐的 5 个项目是:
这个月琐碎的事情很多,导致这一期优质开源项目推荐拖了很久。
你可以通过 awesome-java (非常棒的 Java 开源项目集合,找 Java 项目必备)找到更多优质的 Java 开源项目。
blog 是一款基于 SpringBoot + Vue 开发的前后端分离博客,非常精致,功能也比通过类型博客系统更加丰富完善。
blog 采用 SpringSecurity 进行权限管理,ElasticSearch 全文搜索,支持 QQ、微博第三方登录、在线聊天、发布说说等功能。
Solon 是一款使用体验类似于 SpringBoot 的轻量级国产 Java 开发框架,内核仅 0.1m 大小,开箱即用!
Solon 框架的特性如下:
很佩服这个项目作者的精神,一个人能够写出这种功能全面的基础开发框架也是真的厉害!如果不是热爱编程,我是不相信的。
这种项目还是需要谨慎在生产项目中使用,生产环境中使用的框架一定要是比较稳定成熟的解决方案,最好能够有专门维护的技术团队。
不过,这个项目也是非常值得我们学习的,你完全可以研究其实现原理并参与到项目的开发完善中。
ruoyi-react 是一款基于 Spring Boot + React 的 Java 快速开发脚手架,后端完美兼容若依 RuoYi-Vue。
ruoyi-react 后端基于 Spring Boot + Spring Security+Redis+ Jwt,前端基于 React 17+Ant Design Pro 5+TypeScript。
ruoyi-react 内置功能如下:
Gitee 地址:https://gitee.com/whiteshader/ruoyi-react
官方是这样介绍 kkFileView 的:
kkFileView 为文件文档在线预览解决方案,该项目使用流行的 spring boot 搭建,易上手和部署,基本支持主流办公文档的在线预览,如 doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等
简单来说 kkFileView 就是常见的文件类型的在线预览解决方案。
总的来说我觉得 kkFileView 是一个非常棒的开源项目,在线文件预览这个需求非常常见。感谢开源!
关于 kkFileView 这个项目的详细解读,请看我在 2020 年 10 月份写的这篇文章:Spring Boot 搭建的一个在线文件预览系统!支持 ppt、doc 等多种类型文件预览 。
这篇文章已经很久远了,后续会对这篇文章进行完善更改。
lu-raft-kv 是一个 Java 版本的 Raft(CP) KV 分布式存储实现,非常适合想要深入学习 Raft 协议的小伙伴研究。
目前,lu-raft-kv 已经实现了 Raft 协议其中的两个核心功能:leader 选举和日志复制。
另外,lu-raft-kv 的 RPC 网络通信框架使用的是蚂蚁金服 SOFA-Bolt,底层 KV 存储使用的是 RocksDB。
如果你想要学习这个项目的话,建议你提前看一下作者写的项目介绍,比较详细,地址:http://thinkinjava.cn/2019/01/12/2019/2019-01-12-lu-raft-kv/ 。
Github 地址:https://github.com/stateIs0/lu-raft-kv 。
·········· END ··············