Многофункциональное веб-приложение Spring Boot Gradle
Здесь я прихожу с общим философским вопросом об организации приложения со следующими параметрами:
- Я хочу, чтобы мое webapp(html, js, css) находилось в абсолютно отдельном модуле, называемом, например, "webapp". Никакой Java или другой класс не может быть в этом модуле. (и бегуны Spring Boot тоже. Во всех уроках я гуглил внутреннее содержимое webapp было в подпапке ресурсов модуля, где были бегуны Spring Boot)
- Мои контроллеры должны быть в модуле "презентация". (Я использую Spring MVC)
- Я хочу запустить все эти товары с Spring Boot.
Теперь вопросы: 1. Как мне организовать по файлам build.gradle 2. Где я должен разместить бегунов Spring Boot 3. Каким образом я могу указать для Spring Boot, что мое внутреннее веб-содержимое находится в отдельном модуле?
UPD: после долгих поисков я нахожу решение. Начиная с версии 4.1 Spring предлагают получить путь к веб-каталогу из свойств. Для получения дополнительной информации вы можете посмотреть проект sagan: https://github.com/spring-io/sagan и этот видеоурок, посвященный обработке ресурсов весной 4.1 https://www.youtube.com/watch?v=71NVb3vMvMc
Также, исходя из большого количества данных, представленных в этих руководствах, я составил небольшой проект, в котором реализована эта методика: https://github.com/SergiySobolev/gradle-spring-boot
Надеюсь, что это может быть полезно для кого-то