Подача статических ресурсов в jar-файлы при загрузке Spring
Я разрабатываю решение с помощью нескольких модулей Maven для обработки различных ограниченных контекстов.
Благодаря весенней загрузке каждый модуль предоставляет собственный API-интерфейс rest rest, и все они размещены в одном модуле maven с классом, аннотированным @SpringBootApplication. Упрощенная структура проекта выглядит следующим образом:
parent
|-- pom.xml
|-- ...
|-- host
|-- Application.java
|-- resources
|-- index.html
|-- driver
|-- api
|-- resources
|-- register.html
|-- notify
|-- ...
|-- passenger
|-- ...
Я пытался использовать тот же шаблон при работе с составным пользовательским интерфейсом: в одном месте хранятся макеты, статические ресурсы, а между тем HTML-страницы принадлежат каждому ограниченному контексту, который хранится в его модуле maven.
Проблема в том, что, как я обнаружил в весеннем загрузочном документе, нет способа обслуживать статические ресурсы из других файлов JAR.
Есть ли решение, чтобы получить эту функциональность или здесь есть какая-то архитектурная ошибка? или что-то вне пружины (например, наложение) является решением?
1 ответ
Расширяет WebMvcConfigurerAdapter и переопределяет addResourceHandlers
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**")
.addResourceLocations("classpath:/static/");
}
обратитесь к весенним загрузочным приложениям, которые не служат статическими ресурсами после упаковки в банку