推荐5个优秀的Java开源项目,初学者友好

2,542 阅读4分钟

No.1 Halo

地址:github.com/halo-dev/ha…

Halo [ˈheɪloʊ],一个优秀的开源博客发布应用,值得一试。

Halo 是一个基于SpringBoot、Freemark 开发的个人博客系统,内置了一个 Admin后台,可以可视化的管理博客,不需要繁琐的配置,不需要操心各种主题之间的兼容性,容器化启动只需要执行一个命令,剩下的都是图形界面可以搞定的事情。

Halo 有简约的界面和良好的生态环境、社区环境,有问题可以求助于社区,但要注意提问的艺术噢。

另外 Halo 的代码难度也不算高,但是格式对于初学者来说是非常友好的一个项目。

Halo 特性

CDwTsiEsGcTHDFcbgAiqkHGBgQ8ya0dzpn247mtdGyk.png

推荐理由

  • 代码质量:⭐⭐⭐⭐⭐
  • 仓库维护:⭐⭐⭐⭐⭐
  • 社区活跃:⭐⭐⭐⭐⭐
  • 生态环境:⭐⭐⭐⭐
  • 配套文档:⭐⭐⭐⭐⭐

No.2 Hutool

地址:Hutool — 🍬A set of tools that keep Java sweet.

Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。

我们在日常开发中,肯定有各种重复的逻辑,需要抽成工具类,再放到 utils 包下,那么问题来了,假如这些逻辑已经有人开发好了,并且封装了一套非常简易的 API 给你用,你会不会拒绝呢?

Hutool 就是这么一套工具包。

Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;

Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。

推荐理由

  • 代码质量:⭐⭐⭐⭐⭐
  • 仓库维护:⭐⭐⭐⭐⭐
  • 社区活跃:⭐⭐⭐⭐⭐
  • 配套文档:⭐⭐⭐⭐⭐

No.3 mall / mall-swarm

地址:

mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。

mall-swarm是一套微服务商城系统,采用了 Spring Cloud Hoxton & Alibaba、Spring Boot 2.3、Oauth2、MyBatis、Docker、Elasticsearch、Kubernetes等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套Spring Cloud教程。

电商系统千千万,唯独 Mall 我独爱。

推荐 Mall 的原因离不开它完善的文档,在 Mall 涉及到如此多模块和技术的同时,还能把文档维护的这么详细,是一件非常不容易的事情,再此也感谢作者的分享与付出。

推荐学习,因为涉及到的知识点实在是太多了,提升技术广度来说非常有帮助,丰富的文档对于初学者相对友好,但仍需一定门槛。

推荐理由

  • 代码质量:⭐⭐⭐⭐⭐
  • 仓库维护:⭐⭐⭐⭐⭐
  • 社区活跃:⭐⭐⭐⭐⭐
  • 配套文档:⭐⭐⭐⭐⭐

No.4 ruoyi / ruoyi-vue / ruoyi-cloud

地址:www.ruoyi.vip/

她可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。

若依是一个非常优秀的后台管理系统,不管是学习还是直接拿来用都是可以的。

很多同学肯定想过自己接私活的问题,当然接私活不可能什么东西都自己实现,而这种各种功能都封装完善的快速开发框架就很适合用来进行快速开发。

推荐理由:

  • 代码质量:⭐⭐⭐⭐⭐
  • 仓库维护:⭐⭐⭐⭐⭐
  • 社区活跃:⭐⭐⭐⭐⭐
  • 配套文档:⭐⭐⭐⭐

No.5 awesome-java

地址:CodingDocs/awesome-java: Collection of awesome Java project on Github(非常棒的 Java 开源项目集合).

优秀的 Java 开源项目集。

优秀的项目实在是太多,把优秀的项目集合起来的项目难道就不是优秀项目了么?(用毒蛇的毒毒毒蛇,毒蛇会被毒毒蛇的毒毒死吗?)

推荐理由:发现好项目。

最后

如果我的文章对你有帮助的话可以一键三联呦。