Как разобраться с папками в web приложении Java SpringBoot
Помогите разобраться с папками в web приложении на SpringBoot, thymeleaf
Сколько видео не смотрел на эту тему, каждый создает свою структуру папок, при этом ни чего не обьясняет (типа так нужно), и когда пытаешься повторить этот проект, то ни фига не работает.
В документации на Spring советуют такую структуру каталогов:

а в документации на сервер (GlassFish) советуют такую структуру:
|_main
|_recources
|_webapp
|_WEB-INF
Я так понял это прописывается вот здесь:
Как мне лучше сделать, чтобы все работало и не было путаницы с этими каталогами?
- Оставить шаблоны (css, js и др) thymeleaf в recources а конфиги сервера в webapp
- или перенести шаблоны thymeleaf в папку webapp, как я понял это можно сделать с помощью настройки: spring.thymeleaf.prefix=classpath:/webapp/templates/ но как thymeleaf поймет, что папка static тоже переехала в webapp
- или пренести WEB-INF в recources измениев его настройки
Подскажите как все это правильно настроить, чтобы уже раз и навсегда разобраться с этом вопросом?
И по поводу второго пункта, если система Windows, как правильно указать путь:
.prefix=classpath:/webapp/templates/
или
.prefix=classpath:.\webapp\templates
или
.prefix=classpath:..\webapp\templates
classpath в моем случает это recources?