OK, this could be my misunderstanding. When I run the jar manually, I see my changes immediately just like bootRun. But yes the WAR in tomcat doesn't seem to use it.
My question would be... how is tomcat starting the application if not with Application.groovy / the main method?