Awesome – Java (Github’s collection of awesome Java open Source projects)

One obvious phenomenon is that, with the exception of some older projects, most Java backend projects are now developed based on Spring Boot, given its ease of use and natural microservice friendliness. It is no exaggeration to say that Spring Boot is one of the most important technologies in the Java backend space, and it is essential for Java programmers to master it.

In this article, I will recommend some quality Spring Boot open source tutorials and Spring Boot practical projects to help you learn Spring Boot in depth. The quality of the project, you can rest assured.

If you don’t know Spring Boot or want to learn more about Spring Boot, you can learn it directly. (🙅🏻♂️ does not need Spring foundation can also directly learn Spring Boot, Java foundation and MySQL will be able to directly start learning up!)

In addition, these project guides are selected according to the following three criteria:

  1. Whether the project is being maintained and updated, and how often.
  2. The quality of the project can be reflected in the number of stars, issues and PR.
  3. How good is the code? Is it a zombie project? About the code quality, here explains a point, I most dislike others brainless DISS open source project code quality is poor, you can write one yourself. It’s true that every open source project has a lot to improve on.

Spring Boot tutorial recommended

Among the following projects, Springboot-Labs for Nai is the most in-depth, which is easy to see when you look at all the projects.

I open source springboot-Guide words, have time or continue to maintain it! Share something that’s actually useful so people can read it and use it on the project.

1. Spring-boot-demo (15.2k STAR)

Spring Boot Demo is a deep learning and practical Spring Boot project. Currently, there are 65 integrated demos, 53 of which have been completed.

You can also learn the integration of Spring Boot with all the basic technologies, such as MONITORING, JPA, MyBatis, MyBatis plus and so on.

Project address: github.com/xkcoding/sp… .

Part of this repository is as follows:


2.SpringBoot-Labs(4k star)

Spring Boot 2.X based on the Spring Boot in-depth learning project.

There are many basic introductory Spring Boot articles on the market, but few in-depth introductory Spring Boot articles. The Spring Boot series for Nai nai will bring you a comprehensive and in-depth learning of Spring Boot 2.X.

In addition, the project includes not only Spring Boot 2.X, but also Spring Cloud, Spring Cloud Alibaba, Dubbo, distributed message queues, and distributed transactions.

Project address: github.com/YunaiV/Spri… .

Part of this repository is as follows:


3. Springboot – guide (2.1 k star)

This project is Guide’s own open source, to tell the truth, the update is not very diligent, there has been no update for a period of time.

This project covers some of the most important aspects of Spring Boot, such as how to gracefully handle exceptions.

Project address: github.com/Snailclimb/… .

Part of this repository is as follows:


4. SpringBoot (3.8K STAR)

This project is also a springboot framework combined with other components such as JPA, Mybatis, WebSocket, Security, Shiro, Cache, etc.

Project address: github.com/527515025/s… .

Part of this repository is as follows:


Spring Boot practical project/scaffolding recommendation

For the following open source projects, it can be said that every open source project has a lot to be optimized for. If you want to really learn something, I suggest you not only run your project, but optimize it!

A few easy optimizations:

  1. Global exception handling, many projects do not do this very well, can refer to my article: Using enumerations to simply encapsulate an elegant Spring Boot global exception handling! To optimize.
  2. Technology selection optimization for the project, such as replacing Caffeine with Guava for local caching. Caffeine’s performance in all aspects is even better! Another example is whether the Controller layer puts too much business logic.
  3. Database: Can database design be optimized? Is the index used correctly? Can SQL statements be optimized?
  4. .

1. Eladmin (9.4 k star)

Eladmin is a back-end management system based on Spring Boot 2.1.0, Jpa, Spring Security, Redis and Vue. The project adopts modular development mode, RBAC is used for permission control, and data dictionary and data permission management are supported. Support one – key generation front – end code, support dynamic routing.

The open source project is basically stable and will continue to be improved by the authors. And, completely open source! This really want to give a thumbs-up to the original author, if you think this project is useful, suggest you can donate a little to support the original author. The backend collation code quality, table design, and so on are all very good. The front and back ends are separated, and the front end uses the vUE framework commonly used in China, which is also easier to use.


Project address: github.com/elunez/elad… .

The background page
Role Management Page

2. The mall (36.1 k star)

A friend’s project, very good, worth recommending!

The mall project is a set of e-commerce system, including the foreground mall system and background management system, which is implemented based on SpringBoot+MyBatis and deployed in Docker container.

The front desk mall system includes home page portal, product recommendation, product search, product display, shopping cart, order process, member center, customer service, help center and other modules. Background management system includes commodity management, order management, membership management, promotion management, operation management, content management, statistical reports, financial management, authority management, setting and other modules.

In addition, the project provides detailed documentation to help you further your learning.


Project address: github.com/macrozheng/… .


3. The VHR (16.9 k star)

Jiangnan a little rain big guy tour de force. The whole project both front-end and back-end code quality is relatively high, very worth learning.

Then, VHR (micro hr) is a human resource management system separated from the front and back ends. The back end is developed based on SpringBoot, and the front end is developed based on Vue. In addition, the project involves technical points involved in common enterprise applications, such as Redis, RabbitMQ, etc.

In addition, this project provides very detailed documentation.

Project address: github.com/lenve/vhr.


4. Favorites – web 3.9 k (star)

Open source project based on Spring Boot 2.X. Favorites – Web is an open source web site built using Spring Boot that allows you to favorites any time, anywhere, and sort your favorite sites or articles.

Project address: github.com/cloudfavori… .


5. com munity (0.8 k star)

Open source forum, question and answer system, the existing functions of question, reply, notice, the latest, the hottest, eliminate zero reply function. Features continue to be updated… Technology stack Spring, Spring Boot, MyBatis, MySQL/H2, Bootstrap.

The current repeat rate on the resume is good, and there is a lot of potential for a slight makeover.

Project address: github.com/codedrinker… .


6. SpringBoot – Shiro – Vue (2.7 k star)

Provides a set of permission management ideas based on Spring boot-Shiro -Vue. Both front and back ends are controlled to achieve button/interface level permissions

Project address: github.com/Heeexy/Spri… .


Afterword.

For field projects and scaffolding, you can also read my previous posts:

  1. 13 most popular SpringBoot actual combat open source project recommended! There’s always one for you!
  2. I hear you’re taking a private job? Guide overnight put together the scaffolding for the rapid development of five open source, free Java projects.
  3. Free hands, here are five quick development scaffolding for Java project development! Project experience and private work are not a worry!
Java interview Assault V3.0

Github 80K Star project JavaGuide is the author of the project. Every week will update some of their own original dry goods in the public account. Java programmer interview necessary “Java interview assault” V3.0 PDF version scan code pay attention to the following public number, in the background reply “interview assault” can be free!


This article is formatted using MDNICE