Acho uma boa você dar uma olhada nas ferramentas que o Spring Boot oferece.
Quanto a demora que você sentiu no reload da aplicação, o Spring DevTools resolve, e sinceramente acho o reload de uma aplicação spring boot bem rápido, provavelmente a demora que sentiu pode estar ligada a não utilização de ferramentas como essa.
Recomendo dar uma brincada no https://start.spring.io/ e usar as docs do https://www.baeldung.com/
Em resposta a Minha recente experiência com Java
1