jawr, webjars, bootstrap, spring mvc - глифы не отображаются

Я использую webjars для обслуживания начальной загрузки CSS. И я также использую глифы из пакета webjar.

НО к сожалению иконки не загружаются.

Я заметил, что jawr переписывает CSS-URL:

url('../jar:/META-INF/resources/webjars/bootstrap/3.1.1/fonts/glyphicons-halflings-regular.ttf')

К сожалению, jawr не обслуживает файлы ttf.

Вопрос:

  • Как сделать, чтобы Jawr обслуживал ttf и другие файлы, не относящиеся к css, js?
  • Как заставить Jawr обслуживать эти ресурсы через этот "смешной" URL?
  • Любое другое решение?

1 ответ

У меня та же проблема с использованием WebJars с JAWR и Spring Boot. Если бы вы могли просто перейти на Spring Boot, у меня есть это временное решение.

@Configuration
public class BaseWebConfigurer extends WebMvcConfigurerAdapter {
...

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        if (!registry.hasMappingForPattern("/fonts/**")) {
            registry.addResourceHandler("/fonts/**")
                    .addResourceLocations("classpath:/META-INF/resources/webjars/bootstrap/3.3.5/fonts/");
        }
    }
}

Я должен изучить более элегантное решение. Однако у меня больше нет времени. Когда я узнаю, я вернусь к вам.

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