To me, this is more of a religious war than anything that has an objective answer, but I'll share my opinion for what it's worth.
Spring is fine, and I mostly use Spring Boot for API services. But for web stuff, my personal preference is for Grails (which ultimately is still Spring underneath, but with Groovy flavored goodness on top). At least for server-rendered HTML. If you're building an SPA and using fancy JS frameworks where most of the application lives in Javascript-land, then that might change the picture.