DEV Community

Henry Pham
Henry Pham

Posted on

Spring Boot Template Project Introduction

Whenever I need to implement a new feature, I typically start by researching available solutions on Google. Then I will experiment with one or more solutions to select the best one.

However, after several months, I might forget how to implement that feature. Consequently, I end up having to revisit internet resources, conduct research once again, and reattempt the implementation.

Image description

The above situation is very common, not just for me but also among my friends and colleagues. We waste a lot of time recalling and researching solutions - things could be synthesized in a template project for the next implementation.

So I have developed this project which includes implementations designed to assist both myself and other Spring Boot developers in seamlessly diving into coding. Each commit within the project represents the implementation of a specific technique.

Github: Spring Boot Template Project

Tech stack: Java 17, Spring Boot 3.1.5

Image description

Whenever I need to implement a feature in my list, I simply search by relevant keywords associated with that feature (e.g., Redis, retry, email,...) to find the corresponding commit. By doing so, I can apply the code of that commit for my feature, with no need to Google or remember boilerplate code.

Image description

Features

We have basic features as below:

Image description

or advanced things:

Image description

There are also modules related to Unit Tests and monitoring:

Image description

Conclusion

I hope this project helps Spring Boot developers increase their productivity, allowing them to allocate more time to other important activities.

If you find this project useful, please give it a star ⭐️!

Top comments (0)