Подача статических ресурсов в 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/");
}

обратитесь к весенним загрузочным приложениям, которые не служат статическими ресурсами после упаковки в банку

Другие вопросы по тегам