https://blog.devgenius.io/mastering-existing-spring-boot-projects-understand-debug-and-enhance-with-confidence-efd252e2de26